تحسين استرجاع البيانات من MySQL في تطبيق إدارة صيانة الهواتف المحمولة
في بداية هذا الرد، يتعين عليك أن تعلم أن استخدام الدوال التي تعتمد على مكتبة mysql
قد تم تعطيلها في إصدارات حديثة من PHP، وهو ما يظهر واضحًا في الكود الذي قدمته. بدلاً من ذلك، يجب عليك استخدام مكتبة mysqli
أو PDO
لتفادي هذه المشكلة.
لنقم بإصلاح الأخطاء في الكود الخاص بك. أولاً وقبل كل شيء، تأكد من أنك قد قمت بتوفير بيانات الاتصال الصحيحة في السطور الأولى من الكود. هناك أيضًا خطأ في استخدام دالة mysqli_connect_errno
، يجب استخدامها بدون أي معاملات.
-
اختبار stdin في PyTest14/03/2024
-
مقارنة unordered_map vs unordered_set14/04/2024
ثانيًا، يجب عليك استخدام دالة mysqli_num_rows
بدلاً من mysql_num_rows
وكذلك استخدام mysqli_fetch_array
بدلاً من mysql_fetch_array
:
php
$connect = mysqli_connect('localhost', 'root', 'password', 'shopdata');
if (mysqli_connect_errno()){
echo 'FAILED';
}
$result = mysqli_query($connect, "SELECT * FROM `jobsheets` ");
?>
"1350" cellpadding=5 cellspacing=5 border=1>
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
?>
}
}
?>
JOBSHEET NO.
CUSTOMER NAME
CUSTOMERS PH.
MOBILE BRAND
MODEL NAME
IMEI NO.
FAULT
BATEERY
BACKPANEL
CONDITION
echo $row['job_number']; ?>
echo $row['cust_name']; ?>
echo $row['cust_mob']; ?>
echo $row['mob_brand']; ?>
echo $row['mob_name']; ?>
echo $row['imei_number']; ?>
echo $row['fault_name']; ?>
echo $row['bat_status']; ?>
echo $row['panel_status']; ?>
echo $row['misc_note']; ?>
الكود المعدل يستخدم الآن دوال mysqli
بدلاً من mysql
، ويجب أن يساعد في حل المشكلة التي واجهتك.
المزيد من المعلومات
بالطبع، سأقدم لك المزيد من المعلومات لفهم الكود والتحسينات التي تم إجراؤها:
-
اتصال قاعدة البيانات:
- تأكد من أن بيانات الاتصال بقاعدة البيانات صحيحة. في الكود الخاص بك، قم بتعديل المتغيرات المستخدمة في
mysqli_connect
لتتناسب مع معلومات حساب قاعدة البيانات الخاصة بك.
- تأكد من أن بيانات الاتصال بقاعدة البيانات صحيحة. في الكود الخاص بك، قم بتعديل المتغيرات المستخدمة في
-
إدارة أخطاء الاتصال:
- استخدم
mysqli_connect_errno
لفحص ما إذا كان هناك أخطاء في الاتصال. يمكنك إضافة رسالة تنبيه لفهم سبب الفشل.
- استخدم
-
استخدام
mysqli_fetch_assoc
:- بدلاً من
mysqli_fetch_array
، يفضل استخدامmysqli_fetch_assoc
إذا كنت ترغب في الحصول على البيانات على شكل مصفوفة ذات اسماء الحقول كمفاتيح.
- بدلاً من
-
تحسين هيكل الجدول:
- اعتمد هيكل الجدول الذي يناسب متطلباتك، يمكنك إضافة مزيد من الأعمدة إذا كنت تحتاج. يُفضل استخدام العناوين البيانية المفهومة لتسهيل القراءة.
-
تحسين الكود بشكل عام:
- افصل بين الجزء الخاص بالاتصال بقاعدة البيانات والجزء الخاص بعرض البيانات لتحقيق تنظيم أفضل وصيانة سهلة.
-
تنسيق الكود:
- يُفضل دائمًا تنسيق الكود بشكل جيد لجعله أكثر قراءةً وصيانة.
في النهاية، يُفضل دائمًا اتباع مبادئ برمجية جيدة، مثل تفادي استخدام دوال قديمة والتأكد من أمان الاتصال بقاعدة البيانات، وذلك لضمان أداء وأمان تطبيق الويب الخاص بك.