كيفية الوصول إلى قاعدة البيانات مع PDO / mysqli

تشرح هذه المقالة كيفية الوصول إلى قاعدة بيانات في PHP باستخدام MySQLi أو PDO.

  • شركة تنمية نفط عمان
    • ك
    • سكليتي
  • mysqli
    • وجوه المنحى
    • إجرائي
    • معالجة الأخطاء

شركة تنمية نفط عمان

توفر PDO الدعم لإدارة أنظمة قواعد البيانات المتعددة (حتى 12 برنامج تشغيل مختلف لقواعد البيانات). البنية الأساسية للاتصال بقاعدة بيانات والتعامل مع الأخطاء هي كما يلي:

 محاولة {

$ bdd = جديد PDO (...) ؛

} catch (PDOException $ e) {

echo $ e-> getMessage ()؛

}

سيتم إعطاء فقط الأسطر المطلوبة لإنشاء كائن PDO في الأمثلة التالية.

ك

 $ host = 'localhost' ؛

$ user = 'اسم المستخدم' ؛

$ password = 'password' ؛

$ dbname = 'ccm'؛ // اسم قاعدة البيانات

$ db = new PDO ("mysql: host = $ host؛ dbname = $ dbname"، $ user، $ password)؛

سكليتي

 $ file = "/path/to/base.sqlite"؛

$ bdd = جديد PDO ("sqlite: $ file") ؛

يحتوي SQLite على ميزة أخرى: يمكننا إنشاء قاعدة بيانات فارغة مؤقتة في الذاكرة ، والتي يمكن أن تكون مفيدة جدًا للتطوير أو اختبار الاستعلامات أو استخدام قاعدة بيانات مع البيانات التي تم إنشاؤها:

 $ bdd = new PDO ("sqlite :: memory")؛ 

mysqli

وجوه المنحى

 $ host = 'localhost' ؛

$ user = 'اسم المستخدم' ؛

$ password = 'password' ؛

$ dbname = 'ccm'؛ // اسم قاعدة البيانات

$ db = mysqli جديدة (مضيف $ ، مستخدم $ ، $ password ، $ dbname) ؛

إذا كان ($ bdd-> connect_error) {

صدى "خطأ في الاتصال ('. $ bdd-> connect_errno.') '. $ bdd-> connect_error.

}

إجرائي

 $ host = 'localhost' ؛

$ user = 'اسم المستخدم' ؛

$ password = 'password' ؛

$ dbname = 'ccm'؛ // اسم قاعدة البيانات

$ bdd = mysqli_connect ($ host ، $ user ، $ password ، $ dbname) ؛

إذا (! $ bdd) {

صدى "خطأ في الاتصال ('. mysqli_connect_errno ().') '. mysqli_connect_error ()؛

}

معالجة الأخطاء

خطأ معالجة الموصوفة أعلاه أساسي جداً. سيعرض رسالة الخطأ فقط ولن يمنع تنفيذ الوظائف المذكورة أعلاه عند فشل الاتصال بقاعدة البيانات

.

المقال السابق المقالة القادمة

نصائح الأعلى