English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция mysqli_error_list() возвращает список ошибок, возникших в процессе последнего вызова функции.
mysqli_error_list()Функция возвращает список ошибок, возникших в процессе последнего вызова MySQLi функции.
mysqli_error_list($con)
Номер | Параметры и описание |
---|---|
1 | con(обязателен) Это объект, представляющий соединение с сервером MySQL. |
Функция 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); //Error $list = mysqli_error_list($con); print_r($list); //Закрытие подключения mysqli_close($con); ?>
Результат вывода
Массив ( [0] => Массив ( [errno] => 1406 [sqlstate] => 22001 [error] => 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"); //Error $list = $con->error_list; print_r($list); //Закрытие подключения $con -> close(); ?>
Результат вывода
Массив ( [0] => Массив ( [errno] => 1146 [sqlstate] => 42S02 [error] => Table 'mydb.wrong_table_name' doesn't exist ) )
Предположим, что у нас есть таблица с именем 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 [error] => В вашем SQL-синтаксисе есть ошибка; проверьте руководство, соответствующее версии вашего MySQL-сервера, для правильного синтаксиса, который можно использовать附近 '*)' в строке 1 ) ) Массив ( [0] => Массив ( [errno] => 1136 [sqlstate] => 21S01 [error] => Количество столбцов не соответствует количеству значений в строке 1 ) )