البرمجة

عرض بيانات قاعدة البيانات MySQL في صفحة PHP/HTML

في بداية الأمر، يجدر بنا التنويه إلى أن استخدام دوال mysql_* قديمة وغير مستخدمة حاليًا، وهي غير مدعومة في الإصدارات الحديثة من PHP. بدلاً من ذلك، يُفضل استخدام دوال mysqli_* أو PDO لتفادي مشاكل الأمان وضمان استمرارية الدعم. لذلك، سنقوم بتعديل الشيفرة البرمجية وتحسينها. الرمز التالي يعكس التعديلات ويوفر شرحًا تفصيليًا:

php
// بداية الاتصال بقاعدة البيانات باستخدام mysqli $servername = "localhost"; $username = "root"; $password = "MYPASSWORD"; $dbname = "wban"; $conn = new mysqli($servername, $username, $password, $dbname); // التحقق من نجاح الاتصال if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // استعلام SQL لاسترجاع البيانات من الجدول $query = "SELECT * FROM Jack"; $result = $conn->query($query); ?> Jack Status "600" border="1" cellpadding="1" cellspacing="1"> // التأكد من وجود نتائج if ($result->num_rows > 0) { // عمل حلقة للتكرار عبر النتائج while ($row = $result->fetch_assoc()) { echo ""; echo""; echo""; echo""; echo""; } } else { // في حالة عدم وجود نتائجecho""; } // إغلاق الاتصال بقاعدة البيانات$conn->close(); ?>
Data Latest Readings Average Standard Deviation Condition
" . $row['Temprature'] . " " . $row['Pulse'] . " " . $row['Motion'] . "
No data found

تم تحسين الشيفرة البرمجية بشكل كبير عن طريق استخدام mysqli بدلاً من mysql، وتم إضافة التحقق من نجاح الاتصال ووجود نتائج. في حالة عدم وجود نتائج، تظهر رسالة بدلاً من جدول فارغ. هذا يجعل الشيفرة أكثر أمانًا وقوة، ويُتيح للمستخدم فهم أي مشاكل تحدث في حالة فشل الاتصال أو عدم وجود نتائج.

المزيد من المعلومات

بالتأكيد، سنقوم بتوسيع المعلومات حول الشيفرة البرمجية وبعض النقاط التي يمكنك أخذها في اعتبارك:

  1. استخدام MySQLi بدلاً من MySQL:

    • الدالة mysql_* قديمة وتم تقديمها في PHP 5.5.0 وإلغاء دعمها تمامًا في PHP 7.0.0. استخدم بدلاً من ذلك دوال mysqli_* أو PDO لضمان استمرارية الدعم.
  2. الاتصال بقاعدة البيانات:

    • قم بتعريف متغيرات تحتوي على معلومات الاتصال بقاعدة البيانات ($servername, $username, $password, $dbname) لتجنب تكرار استخدام القيم مباشرة في الشيفرة.
  3. التحقق من نجاح الاتصال:

    • استخدم if ($conn->connect_error) للتحقق من نجاح الاتصال بقاعدة البيانات، وإذا كان هناك خطأ في الاتصال، يمكنك استخدام die() لإيقاف تشغيل البرنامج وعرض رسالة الخطأ.
  4. تحقق من وجود نتائج:

    • استخدم $result->num_rows للتحقق من وجود نتائج قبل دخول حلقة while، وهذا يجنب أخطاء في حالة عدم وجود نتائج.
  5. التعامل مع جدول فارغ:

    • في حالة عدم وجود نتائج، قم بعرض رسالة مناسبة داخل الجدول لتوضيح أن لا توجد بيانات متاحة.
  6. إغلاق الاتصال بقاعدة البيانات:

    • لا تنسَ إغلاق الاتصال بقاعدة البيانات باستخدام $conn->close() بعد الانتهاء من استخدام الاتصال.
  7. تجنب استخدام كلمات المرور الصلبة:

    • قدمت كلمة المرور في الشيفرة البرمجية هنا للتوضيح، ولكن في التطبيق الحقيقي، يجب عليك تجنب استخدام كلمات المرور الصلبة واستخدام متغيرات أو تحقق من مصدر آمن.
  8. تعلم من الأخطاء:

    • إذا كان هناك أخطاء تظهر، قم بفحص رسائل الخطأ لفهم ما إذا كان هناك مشكلة مع الشيفرة البرمجية أو الاتصال بقاعدة البيانات.

تطبيق هذه النصائح يجعل الشيفرة البرمجية أكثر أمانًا وسهولة في الصيانة، ويساعدك على فهم تفاصيل أكثر حول تفاعل البرنامج مع قاعدة البيانات.

شاهد أيضاً
إغلاق
زر الذهاب إلى الأعلى