عند التحقق من الشيفرة التي قدمتها، يبدو أن هناك بعض المشكلات البسيطة التي قد تكون سببًا في عدم الاتصال بقاعدة البيانات. هنا بعض النقاط التي يجب مراجعتها:
-
استخدام دالة
mysqli_connect
مرتين: قمت بإستخدام دالةmysqli_connect
للاتصال بقاعدة البيانات وللتحقق من الاتصال في نفس الوقت. يجب أن تستخدم الدالة مرة واحدة فقط وتخزن الاتصال في متغير$link
.مقالات ذات صلة-
استخدام Postgres: البحث في الحقول المصفوفة31/03/2024
-
استخدام تعبيرات القوائم النمطية في SQL05/03/2024
-
-
استخدام
die
في حالة الفشل: عندما تستخدمdie
لإيقاف تشغيل البرنامج، يفضل استخدامها برسالة توضح المشكلة التي حدثت. -
التأكد من القيم المستخدمة لاتصال بقاعدة البيانات: تأكد من أن قيم المتغيرات
HOST
,USER
,PASSWORD
, وDATABASE
صحيحة وتتوافق مع اعدادات قاعدة البيانات الخاصة بك.
إليك الشيفرة المعدلة بناءً على الملاحظات أعلاه:
php
define('HOST','localhost');
define('USER','root');
define('PASSWORD','');
define('DATABASE','trialdb');
$link = mysqli_connect(HOST,USER,PASSWORD,DATABASE);
if (!$link) {
die("Failed to connect to the server: " . mysqli_connect_error());
} else {
echo "Success! You are connected to the server!
";
}
if (!mysqli_select_db($link, DATABASE)) {
die ("Failed to connect to the database: " . mysqli_error($link));
} else {
echo "Success! You are now connected to the database.";
}
?>
بعد تعديل الشيفرة، يجب أن تظهر رسالة نجاح الاتصال بالخادم وقاعدة البيانات إذا كانت القيم صحيحة. إذا كان لديك أي أسئلة أو مشاكل أخرى، فلا تتردد في طرحها.
المزيد من المعلومات
بالطبع، إليك بعض المعلومات الإضافية التي يمكن أن تساعد في حل مشكلتك:
-
تأكد من تشغيل خدمة قاعدة البيانات: تأكد من أن خدمة MySQL أو MariaDB تعمل بشكل صحيح على جهاز الخادم الخاص بك.
-
تأكد من وجود الاتصال المسمى في المضيف المحلي: تأكد من أن MySQL أو MariaDB مكون لديه اتصال مسمى (مثل ‘root’@’localhost’) بصلاحيات كافية للاتصال بقاعدة البيانات ‘trialdb’.
-
التحقق من ملف تعريف الاتصال (php.ini): تحقق من أن ملف تعريف الاتصال
php.ini
يحتوي على الإعدادات الصحيحة للسماح بالاتصال بقاعدة البيانات. -
استخدام مستخدم قاعدة بيانات معين: قد تحتاج إلى استخدام مستخدم قاعدة بيانات آخر بدلاً من ‘root’ إذا كان لديك قواعد تأمين إضافية.
-
استخدام بوابة مشفرة: في بعض الأحيان، تتطلب قواعد البيانات المحلية الاتصال المشفر. يمكنك تفعيل الاتصال المشفر بإضافة المعلمة
'MYSQLI_CLIENT_SSL'
إلى دالةmysqli_real_connect
. -
تحديث المكتبة mysqli: تأكد من أن لديك نسخة محدثة من مكتبة mysqli لتجنب أي مشاكل مع الاتصال بقاعدة البيانات.
باستخدام هذه النصائح، يمكنك تجنب المشاكل الشائعة التي تؤدي إلى عدم الاتصال بقاعدة البيانات والتأكد من أن الشيفرة تعمل بشكل صحيح.