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

Функция Mysqli_connect

Функция Mysqli_connect устанавливает новое соединение с сервером MySQL.
mysqli_connect( host, username, password, dbname, port, socket );
Параметр Host определяет имя хоста или IP адрес сервера, где установлена база MySQL. Данный параметр может принимать параметр NULL или Localhost, что будет означать подключение к локальном серверe, на котором запущен скрипт.

В параметре Username указывается имя пользователя MySQL.

Параметр Password должен содержать пароль.

Параметр Dbname определяет имя базы данных при выполнении запросов.

Параметр Port содержит номер порта для подключения к серверу MySQL.

Параметр Socket задает сокет, который необходимо использовать.

В случае успеха функция Mysqli_connect возвращает Object, представляющий связь с базой данных, или FALSE в противном случае.

Пример использования:
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
if ( ! $link ) {
echo "Ошибка: Невозможно установить соединение с MySQL.";
echo "Код ошибки errno: ".mysqli_connect_errno( );
echo "Текст ошибки error: ".mysqli_connect_error( );
}
Например, если мы введем неправильный пароль, будет отображаться ошибка:
Ошибка: Невозможно установить соединение с MySQL.
Код ошибки errno: 1045
Текст ошибки error: Access denied for user 'root'@'localhost' (using password: YES)
Если неверная база данных:
Ошибка: Невозможно установить соединение с MySQL.
Код ошибки errno: 1049
Текст ошибки error: Unknown database 'base_name'
Если неправильный хост:
Ошибка: Невозможно установить соединение с MySQL.
Код ошибки errno: 2002
Текст ошибки error: php_network_getaddresses: getaddrinfo failed: Этот хост неизвестен.
Опишем объект результата:
mysqli Object
(
[affected_rows] => 0
[client_info] => mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $
[client_version] => 50008
[connect_errno] => 0
[connect_error] =>
[errno] => 0
[error] =>
[field_count] => 0
[host_info] => localhost via TCP/IP
[info] =>
[insert_id] => 0
[server_info] => 5.5.23
[server_version] => 50523
[stat] => Uptime: 10935 Threads: 1 Questions: 13 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 0 Queries per second avg: 0.001
[sqlstate] => 00000
[protocol_version] => 10
[thread_id] => 72
[warning_count] => 0
)

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

Имя:
Текст комментария:
Клиника "Скайдент" предлагает стоматолога хирурга в Новосибирске.