ProfiPHPProfiPHP
Категория: Функции баз данных MySQLi

Функция Mysqli_errno

Функция Mysqli_errno возвращает цифровой код ошибки последнего вызова функции MySQLi, который может успешно выполниться или провалиться.
int mysqli_errno( mysqli $link )
Параметр Link являет собой идентификатор соединения, полученный с помощью Mysqli_connect или Mysqli_init.

Если ошибок нет, результат выполнения функции будет равен 0, иначе цифровой код ошибки.

Ошибки сервера перечислены в mysqld_error.h (начинаются на 1):
#define ER_ERROR_FIRST 1000
#define ER_HASHCHK 1000
#define ER_NISAMCHK 1001
...
#define ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC 1723
#define ER_ERROR_LAST 1723
Ошибки клиента MySQL перечислены в файле errmsg.h (начинаются на 2):
#define CR_CONNECTION_ERROR 2002
#define CR_CONN_HOST_ERROR 2003
#define CR_IPSOCK_ERROR 2004
...
#define CR_ALREADY_CONNECTED 2058
#define CR_AUTH_PLUGIN_CANNOT_LOAD 2059
Пример использования функции Mysqli_errno:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
$query = mysqli_query( $link, "SELECT COUNT(*) as count FROM `base`" );
if ( ! $query ) {
echo mysqli_errno( $link );
}
Если таблица Base не существует, будет выдана ошибка 1146:
#define ER_NO_SUCH_TABLE 1146

Добавить комментарий

Имя:
Текст комментария: