English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد PHP mysqli_error_list() قائمة بالأخطاء التي تم استدعاؤها آخر مرة.
mysqli_error_list()يستعيد الوظيفة قائمة بالأخطاء التي تحدث أثناء إجراء آخر استدعاء MySQLi.
mysqli_error_list($con)
الترتيب | المدخلات والشرح |
---|---|
1 | con(مطلوب) هذا هو رمز الاتصال بـ MySQL Server. |
يستعيد PHP mysqli_error_list() قائمة تحتوي على الأخطاء التي تحدث أثناء تنفيذ آخر جملة.
تم إدخال هذه الوظيفة في إصدار PHP 5 وأصبحت قابلة للتطبيق في جميع الإصدارات الأعلى.
إليك مثال يوضحmysqli_error_list()الاستخدام (أسلوب العملية)
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(10), AGE INT)"); //تنفيذ الاستعلام $query = "INSERT into Test values('Raju', 25),('Rahman', 30),('Sri Rama Chandra Murthi', 25)"; mysqli_query($con, $query); //خطأ $list = mysqli_error_list($con); print_r($list); //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
مصفوفة ( [0] => مصفوفة ( [errno] => 1406 [sqlstate] => 22001 [خطأ] => Data too long for column 'Name' at row 3 ) )
في الأسلوب الموجه للأجسام،نحن نستخدم جملة لغة البرمجة التالية$con->error_list،هذا هو مثال على هذا الدالة بأسلوب البرمجة الموجهة للأجسام-
<?php //إنشاء اتصال $con = new mysqli("localhost", "root", "password", "mydb"); //استعلام للبحث عن جميع السطور في جدول employee $con -> query("SELECT * FROM wrong_table_name"); //خطأ $list = $con->error_list; print_r($list); //إغلاق الاتصال $con -> close(); ?>
نتائج الإخراج
مصفوفة ( [0] => مصفوفة ( [errno] => 1146 [sqlstate] => 42S02 [خطأ] => لا يوجد جدول 'mydb.wrong_table_name' ) )
تخيل أن لدينا جدولاً يُدعى employee يحتوي على محتوى كالتالي:
mysql> select * from employee; +------------+--------------+------+------+--------+ | FIRST_NAME | LAST_NAME | AGE | SEX | INCOME | +------------+--------------+------+------+--------+ | Vinay | Bhattacharya | 20 | M | 16000 | | Sharukh | Sheik | 25 | M | 13300 | | Trupthi | Mishra | 24 | F | 31000 | | Sheldon | Cooper | 25 | M | 2256 | | Sarmista | Sharma | 28 | F | 15000 | +------------+--------------+------+------+--------+ 5 سطور في مجموعة (0.06 ثانية)
الآتي هوmysqli_error_list()مثال آخر للوظيفة -
<?php //إنشاء اتصال $con = mysqli_connect("localhost", "root", "password", "mydb"); //استعلام لتحديد جميع سطور جدول employee mysqli_query($con, "SELECT * FROM employee"); $list = mysqli_error_list($con); print_r($list); //استعلام لتحديث سطر في جدول Employee mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000 where FIRST_NAME in (*)"); $list = mysqli_error_list($con); print_r($list); //استعلام للاستعلام لضمان إدخال سطر واحد في جدول employee mysqli_query($con, "INSERT INTO employee VALUES (Archana, 'Mohonthy', 30, 'M', 13000, 106)"); $list = mysqli_error_list($con); print_r($list); //إغلاق الاتصال mysqli_close($con); ?>
نتائج الإخراج
مصفوفة ( ) مصفوفة ( [0] => مصفوفة ( [errno] => 1064 [sqlstate] => 42000 [خطأ] => يوجد خطأ في نحوة جملة SQL الخاصة بك؛ راجع الدليل الذي يتناسب مع إصدار MySQL server الخاص بك للحصول على نحو الصحيح لاستخدامه قرب '*)' في السطر 1 ) ) مصفوفة ( [0] => مصفوفة ( [errno] => 1136 [sqlstate] => 21S01 [خطأ] => لا يتطابق عدد الأعمدة مع عدد القيم في السطر 1 ) )