English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام وظيفة PHP mysqli_error_list() و مثال

دليل PHP MySQLi

يستعيد PHP mysqli_error_list() قائمة بالأخطاء التي تم استدعاؤها آخر مرة.

التعريف والاستخدام

mysqli_error_list()يستعيد الوظيفة قائمة بالأخطاء التي تحدث أثناء إجراء آخر استدعاء MySQLi.

النص النحوي

mysqli_error_list($con)

المدخل

الترتيبالمدخلات والشرح
1

con(مطلوب)

هذا هو رمز الاتصال بـ MySQL Server.

القيمة الم返回ة

يستعيد PHP mysqli_error_list() قائمة تحتوي على الأخطاء التي تحدث أثناء تنفيذ آخر جملة.

إصدار PHP

تم إدخال هذه الوظيفة في إصدار 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
        )
)

دليل PHP MySQLi