بالنسبة إلى PHP 5 وما فوق، يوصى باستخدام الطريقة التالية للاتصال بـ MySQL:
ملحق MySQLi ("i" يعني تحسين)
PDO (كائنات بيانات PHP)
في الإصدارات السابقة من PHP استخدمنا امتداد MySQL. ومع ذلك، فقد تم إهمال هذا التمديد منذ عام 2012.
إذا كنت بحاجة إلى إجابة قصيرة، "استخدم ما يناسبك".
يتمتع MySQLi وPDO بمزايا خاصة بهما:
يتم استخدام PDO في 12 قاعدة بيانات مختلفة، ويستهدف MySQLi قواعد بيانات MySQL فقط.
لذلك، إذا كان مشروعك يحتاج إلى التبديل بين قواعد بيانات متعددة، فمن المستحسن استخدام PDO، بحيث تحتاج فقط إلى تعديل سلسلة الاتصال وبعض عبارات الاستعلام. باستخدام MySQLi، إذا كنت تستخدم قاعدة بيانات مختلفة، فستحتاج إلى إعادة كتابة جميع التعليمات البرمجية، بما في ذلك الاستعلامات.
كلاهما موجه للكائنات، لكن MySQLi يوفر أيضًا واجهة API.
كلاهما يدعم البيانات المعدة. يمكن أن تمنع البيانات المعدة إدخال SQL وهي مهمة جدًا لأمن مشاريع الويب.
في هذا الفصل والفصول التالية، سنستخدم الطرق الثلاث التالية لشرح تشغيل PHP لـ MySQL:
MySQLi (كائني التوجه)
MySQLi (موجه نحو الإجراءات)
شركة تنمية نفط عمان
Linux وWindows: في معظم الحالات، يتم تثبيت ملحق MySQLi تلقائيًا عند تثبيت حزمة php5 mysql.
للحصول على تفاصيل التثبيت، يرجى الاطلاع على: http://php.net/manual/en/mysqli.installation.php
يمكنك التحقق من نجاح التثبيت من خلال phpinfo():
للحصول على تفاصيل التثبيت، يرجى الاطلاع على: http://php.net/manual/en/pdo.installation.php
يمكنك التحقق من نجاح التثبيت من خلال phpinfo():
قبل أن نتمكن من الوصول إلى قاعدة بيانات MySQL، نحتاج إلى الاتصال بخادم قاعدة البيانات:
لاحظ أنه تمت إضافة $connect_error في المثال الموجه للكائنات أعلاه في PHP 5.2.9 و5.3.0. إذا كنت بحاجة إلى التوافق مع الإصدارات السابقة، فيرجى استخدام الكود التالي للاستبدال: // تحقق من الاتصال if (mysqli_connect_error()) { die("فشل اتصال قاعدة البيانات: " . mysqli_connect_error());} |
لاحظ أنه في مثال PDO أعلاه قمنا بتحديد قاعدة البيانات (myDB). تحتاج شركة تنمية نفط عمان إلى تعيين اسم قاعدة البيانات أثناء عملية الاتصال. إذا لم يتم تحديده، سيتم طرح استثناء. |
سيتم إغلاق الاتصال تلقائيًا بعد تنفيذ البرنامج النصي. يمكنك أيضًا استخدام الكود التالي لإغلاق الاتصال: