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

Функция Mysqli_connect_errno

Функция Mysqli_connect_errno возвращает цифровой код ошибки последней попытки соединения с базой данных MySQL функции Mysqli_connect.
int mysqli_connect_errno( void )
Ошибки сервера перечислены в 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_connect_errno возвращает 0.

Пример использования:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
if ( ! $link ) {
die( 'Ошибка соединения: '.mysqli_connect_errno( ) );
}
Например, если мы введем неправильный пароль, будет отображаться ошибка:
Ошибка соединения: 1045
#define ER_ACCESS_DENIED_ERROR 1045
Если неверная база данных:
Ошибка соединения: 1049
#define ER_BAD_DB_ERROR 1049
Если неправильный хост:
Ошибка соединения: 2002
#define CR_CONNECTION_ERROR 2002

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

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