"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الحصول على رسائل خطأ مفصلة لاستعلامات MySQL المعقدة في PHP؟

كيفية الحصول على رسائل خطأ مفصلة لاستعلامات MySQL المعقدة في PHP؟

تم النشر بتاريخ 2024-11-12
تصفح:945

How to Get Detailed Error Messages for Complex MySQL Queries in PHP?

كيفية استرداد رسالة خطأ MySQL للاستعلامات المعقدة

في PHP، قد يؤدي تنفيذ استعلامات MySQL الطويلة التي تعتمد على إدخال المستخدم إلى حدوث أخطاء في بعض الأحيان . ومع ذلك، قد يكون الحصول على رسالة خطأ مفصلة لتحديد السبب الجذري للفشل أمرًا صعبًا.

تنفيذ عرض رسالة الخطأ

لعرض رسائل الخطأ، قم بتعديل التعليمات البرمجية الخاصة بك كـ يتبع:

$result = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));

التعامل مع تنفيذ الاستعلام أخطاء

يستخدم الكود أعلاه وظيفة mysqli_query () وعبارة or die () لمعالجة أخطاء تنفيذ الاستعلام. إذا فشل الاستعلام، ستقوم PHP بإنهاء البرنامج النصي وطباعة رسالة الخطأ التي تم إرجاعها بواسطة وظيفة mysqli_error().

استرداد رمز الخطأ

بالإضافة إلى رسالة الخطأ ، يمكنك أيضًا استرداد رمز الخطأ عن طريق إضافة السطر التالي إلى الكود الخاص بك:

echo mysqli_errno($this->db_link);
سيؤدي هذا إلى إخراج رمز الخطأ الرقمي المرتبط مع فشل الاستعلام.

الوثائق المرجعية لمزيد من المعلومات حول التعامل مع أخطاء قاعدة البيانات في PHP، راجع الوثائق التالية:

[mysqli_query()](https://www.php.net/manual/en/function.mysqli-query.php)
  • [mysqli_error()](https://www.php.net/ manual/en/function.mysqli-error.php)
  • [mysqli_errno()](https://www.php.net/manual/en/function.mysqli-errno.php)
بيان الافراج أعيد طبعه في هذه المقالة: 1729140675 إذا كانت هناك انتهاكات ، فيرجى الاتصال بـ [email protected] لحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3