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

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

Использование и пример функции PHP mysqli_error_list()

PHP MySQLi Референсная книга

Функция mysqli_error_list() возвращает список ошибок, возникших в процессе последнего вызова функции.

Определение и использование

mysqli_error_list()Функция возвращает список ошибок, возникших в процессе последнего вызова MySQLi функции.

Синтаксис

mysqli_error_list($con)

Параметр

НомерПараметры и описание
1

con(обязателен)

Это объект, представляющий соединение с сервером MySQL.

Возвратное значение

Функция 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);
   //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
        )
)

PHP MySQLi Референсная книга