English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
The mysqli_error_list() function returns a list of errors from the last function call.
mysqli_error_list()The function returns a list of errors that occurred during the last MySQLi function call.
mysqli_error_list($con)
Serial Number | Parameters and Description |
---|---|
1 | con(Required) This is an object representing the connection to the MySQL Server. |
The PHP mysqli_error_list() function returns a list that represents errors during the execution of the last statement (each error as an array).
This function was originally introduced in PHP version5introduced and can be used in all higher versions.
The following example demonstratesmysqli_error_list()Function Usage (Procedural Style)-
<?php //Establish Connection $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(10), AGE INT)"); //Execute query $query = "INSERT into Test values('Raju', 25),('Rahman', 30),('Sri Rama Chandra Murthi', 25)"; mysqli_query($con, "$query"); //Error $list = mysqli_error_list($con); print_r($list); //Close Connection mysqli_close($con); ?>
Output Result
Array ( [0] => Array ( [errno] => 1406 [sqlstate] => 22001 [error] => Data too long for column 'Name' at row 3 ) )
In the object-oriented style, the syntax of this function is$con->error_list. Here is an example of this function in an object-oriented style-
<?php //Establish Connection $con = new mysqli("localhost", "root", "password", "mydb"); //Query to retrieve all rows from the employee table $con -> query("SELECT * FROM wrong_table_name"); //Error $list = $con->error_list; print_r($list); //Close Connection $con -> close(); ?>
Output Result
Array ( [0] => Array ( [errno] => 1146 [sqlstate] => 42S02 [error] => Table 'mydb.wrong_table_name' doesn't exist ) )
Assuming we have a table named employee, which contains the following content:
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 rows in set (0.06 sec)
The following ismysqli_error_list()Another example of the function-
<?php //Establish Connection $con = mysqli_connect("localhost", "root", "password", "mydb"); //Query to select all rows from the employee table mysqli_query($con, "SELECT * FROM employee"); $list = mysqli_error_list($con); print_r($list); //Query used to update rows in the Employee table mysqli_query($con, "UPDATE employee set INCOME=INCOME+5000 where FIRST_NAME in (*); $list = mysqli_error_list($con); print_r($list); //Query to insert a row into the employee table mysqli_query($con, "INSERT INTO employee VALUES (Archana, 'Mohonthy', 30, 'M', 13000, 106); $list = mysqli_error_list($con); print_r($list); //Close Connection mysqli_close($con); ?>
Output Result
Array ( ) Array ( [0] => Array ( [errno] => 1064 [sqlstate] => 42000 [error] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*)' at line 1 ) ) Array ( [0] => Array ( [errno] => 1136 [sqlstate] => 21S01 [error] => Column count doesn't match value count at row 1 ) )