للتحقق مما إذا كان الاتصال بقاعدة بيانات MySQL ناجحًا في PHP ، يمكنك استخدام ملحق mysqli ، الذي يوفر واجهة كائنية التوجه للتفاعل مع قواعد بيانات MySQL. تتضمن العملية إنشاء اتصال والتحقق من الأخطاء والتحقق من حالة الاتصال.
أولاً ، تحتاج إلى إنشاء اتصال بقاعدة بيانات MySQL باستخدام وظيفة mysqli_connect (). تأخذ هذه الوظيفة اسم المضيف واسم المستخدم وكلمة المرور واسم قاعدة البيانات كمعلمات. هذا مثال:
php $host = "localhost"; $username = "root"; $password = "password"; $database = "my_database"; $conn = mysqli_connect($host, $username, $password, $database);
بعد إنشاء الاتصال ، يمكنك التحقق من وجود أي أخطاء في الاتصال باستخدام وظيفة mysqli_connect_error (). تقوم هذه الوظيفة بإرجاع سلسلة تصف الخطأ ، إن وجد. إذا لم يحدث خطأ ، فستُرجع سلسلة فارغة. يمكنك استخدام هذه المعلومات للتعامل مع أي أخطاء محتملة بأمان. هذا مثال:
php if (mysqli_connect_error()) { die("Connection failed: " . mysqli_connect_error()); }
إذا كان الاتصال ناجحًا ولم تتم مصادفة أي أخطاء ، فيمكنك التحقق من حالة الاتصال باستخدام وظيفة mysqli_ping (). ترسل هذه الوظيفة اختبار ping إلى الخادم وتعود صحيحًا إذا كان الاتصال لا يزال نشطًا ، أو خطأ إذا تم إغلاقه. هذا مثال:
php if (mysqli_ping($conn)) { echo "Connection to MySQL database is active."; } else { echo "Connection to MySQL database is closed."; }
بالإضافة إلى ذلك ، يمكنك استخدام الدالة mysqli_error () لاسترداد أي رسائل خطأ محددة تتعلق بآخر عملية لقاعدة البيانات. يمكن أن يكون هذا مفيدًا لأغراض التصحيح. هذا مثال:
php if (!mysqli_ping($conn)) { die("Connection error: " . mysqli_error($conn)); }
للتحقق مما إذا كان الاتصال بقاعدة بيانات MySQL ناجحًا في PHP ، تحتاج إلى إنشاء اتصال باستخدام mysqli_connect () ، والتحقق من أخطاء الاتصال باستخدام mysqli_connect_error () ، والتحقق من حالة الاتصال باستخدام mysqli_ping () ، واسترداد رسائل خطأ معينة باستخدام mysqli_error () اذا كان ضروري.
أسئلة وأجوبة أخرى حديثة بخصوص الاتصال بقاعدة بيانات:
- كيف تنشئ اتصالاً بقاعدة بيانات MySQL باستخدام MySQLi في PHP؟
- ما الخياران للتواصل مع قاعدة بيانات MySQL من PHP؟
- كيف يمكنك إنشاء حساب مستخدم جديد خصيصًا لقاعدة البيانات؟
- ما اسم المستخدم وكلمة المرور الافتراضيان المستخدمان للاتصال بقاعدة بيانات MySQL من PHP؟