إن ربط قاعدة بيانات mysql مع php هو شيء ستواجهه كثيرًا إذا كنت تقوم بإنشاء نماذج عبر الإنترنت. عندما يقوم المستخدمون بإدخال أي بيانات في حقول النماذج الخاصة بك ، فإنك تحتاج إلى جمع تلك المعلومات وإضافتها إلى قاعدة البيانات.
للقيام بذلك ، تحتاحج إلى معرفة كيفية توصيل PHP بـ MySQL. في هذه المقالة ، نغطي طريقتين الأكثر شيوعًا لإنشاء هذا الاتصال.
ما هي MySQL؟
MySQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر . إنه أكثر أنظمة قواعد البيانات شيوعًا المستخدمة مع PHP.
لغة الاستعلام الهيكلية (SQL) هي لغة برمجة تستخدم لتخزين البيانات الموجودة في قاعدة بيانات MySQL في جداول تتكون من أعمدة وصفوف.
MySQL هو نظام قاعدة بيانات يعمل على الخادم. تعد MySQL مثالية لكل من التطبيقات الصغيرة والكبيرة. MySQL هو نظام قاعدة بيانات سريع وموثوق وسهل الاستخدام. يستخدم معيار SQL. تقوم MySQL بالتجميع على عدد من المنصات.
لماذا ربط PHP بـ MySQL؟
الغرض من ربط قاعدة بيانات mysql مع php هو الوصول إلى المحتوى الديناميكي المخزن في قاعدة بيانات أو تخزين معلومات أو بينات جديدة في قواعد البيانات. يدعم PHP العديد من أنظمة إدارة قواعد البيانات بما في ذلك MySQL و MariaDB و Db2 و MongoDB و Oracle و PostgreSQL و SQLite.
كيف يمكننا ربط قاعدة بيانات mysql مع php؟
يمكن أن يعمل PHP 5 والإصدارات الأحدث مع قاعدة بيانات MySQL باستخدام:
- ملحق MySQLi (الحرف “i” هو اختصار لتحسين)
- PDO (كائنات بيانات PHP)
أيهما يجب أن نستخدم MySQLi أو PDO؟
لكل من MySQLi و PDO مميزاته:
- تستعمل PDO مع 12 نظام قاعدة بيانات مختلف ، بينما MySQLi ستعمل فقط مع قواعد بيانات MySQL.
- لذلك ، إذا كان عليك تحويل مشروعك لاستخدام قاعدة بيانات بديلة ، فإن PDO تجعل العملية سهلة. ما عليك سوى تغيير سلسلة الاتصال وبعض الاستفسارات. باستخدام MySQLi ، ستحتاج إلى إعادة كتابة الكود الكامل – الاستعلامات المضمنة.
- كلاهما موجه للكائنات ، لكن MySQLi تقدم أيضًا واجهة برمجة تطبيقات إجرائية.
باختصار ، يمكنك اختيار أيهما تريد إذا كنت تريد التمسك بـ MySQL وإلا يجب عليك استخدام PDO.
الاتصال بـ MySQL باستخدام MySQLi
توفر PHP وظيفة ()mysql_connect لفتح اتصال قاعدة البيانات.
تأخذ هذه الوظيفة معاملًا واحدًا ، وهو اتصال يتم إرجاعه بواسطة دالة ()mysql_connect .
يمكنك قطع الاتصال بقاعدة بيانات MySQL في أي وقت باستخدام دالة PHP أخرى ()mysql_close .
هناك أيضًا نهج إجرائي لـ MySQLi لإنشاء اتصال بقاعدة بيانات MySQL من برنامج نصي PHP.
يمكن فعل ذلك بطريقتن:
عن طريق MySQLi Object-Oriented :
<?php
$servername = "localhost"; // عنوان الخادم
$username = "username"; // إسم مستخدم قاعدة البيانات
$password = "password"; // كلمة المرور
// Connection
$conn = new mysqli($servername,
$username, $password);
// For checking if connection is
// successful or not
if ($conn->connect_error) {
die("Connection failed: "
. $conn->connect_error);
}
echo "Connected successfully";
?>
عن طريق إجراءات MySQLi :
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Connection
$conn = mysqli_connect($servername,
$username, $password);
// Check if connection is
// Successful or not
if (!$conn) {
die("Connection failed: "
. mysqli_connect_error());
}
echo "Connected successfully";
?>
الإتصال بقاعدة البيانات MySQL باستخدام PDO
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO(
"mysql:host=$servername;dbname=myDB",
$username, $password);
// Set the PDO error mode
// to exception
$conn->setAttribute(PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: "
. $e->getMessage();
}
?>
خلاصة
نشكرك على متابعة البرنامج التعليمي الخاص بنا ، والآن أنت تعرف طريقتين من أكثر الطرق شيوعًا التي تستخدم في ربط PHP بـ MySQL – اتصال MySQLi و PDO بقاعدة بيانات SQL.
PHP – MySQL Connection هي أداة متعددة الاستخدامات يمكنها مساعدتك في استرداد البيانات من قاعدة بيانات وتحديث قاعدة بيانات وجمع البيانات من المستخدمين وإضافتها إلى قاعدة البيانات الخاصة بك.
إذا كنت قد بدأت للتو في ربط كود PHP بقاعدة البيانات MySQL ، فنحن نوصي بتجربة MySQLi. بمجرد أن تشعر براحة أكبر مع العملية ، يمكنك إضافة PDO حيث يمكن استخدامها مع قواعد البيانات الأخرى ، وليس فقط MySQL.
أنظر أيضا: لغة HTML