кодесурса
«PHP

PHP mysqli: функция real_connect ()

script1adsense2code
script1adsense3code

Функция mysqli_real_connect () / mysqli :: real_connect

Функция mysqli_real_connect () / mysqli :: real_connect открывает новое соединение с сервером MySQL.

Функция mysqli_real_connect () отличается от mysqli_connect () следующими способами:

  • mysqli_real_connect () требует допустимый объект, который должен быть создан mysqli_init ().
  • Его можно использовать с mysqli_options (), чтобы установить различные параметры для соединения.
  • У него есть параметр флага.

Синтаксис:

Объектно-ориентированный стиль

 bool mysqli :: real_connect ([строка $ host [, строка $ username [, строка $ passwd [, строка $ dbname [, int $ port [, строка $ socket [, int $ flags]]]]]]]])

Процедурный стиль

 bool mysqli_real_connect (mysqli $ link [, строка $ host [, строка $ username [, строка $ passwd [, строка $ dbname [, int $ port [, строка $ socket [, int $ flags]]]]]]]])

Параметр:

Поддерживаемые флаги
название Описание Обязательный / Дополнительно
ссылка на сайт Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля
хозяин Может быть именем хоста или IP-адресом. Передав значение NULL или строку «localhost» этому параметру, предполагается локальный хост. Когда это возможно, вместо протокола TCP / IP будут использоваться каналы. необходимые
имя пользователя Имя пользователя MySQL. необходимые
ПАРОЛЬ Если указано значение NULL, сервер MySQL попытается аутентифицировать пользователя по тем записям пользователя, которые не имеют только пароля. Это позволяет использовать одно имя пользователя с разными разрешениями (в зависимости от того, предоставлен пароль или нет). необходимые
имя_бд Если указано, укажите базу данных по умолчанию, которая будет использоваться при выполнении запросов. необходимые
порт Указывает номер порта для попытки подключения к серверу MySQL. Необязательный
разъем Определяет сокет или именованный канал, который должен использоваться. Необязательный
флаги С помощью флагов параметров вы можете установить различные параметры подключения:
Необязательный
название Описание
MYSQLI_CLIENT_COMPRESS Использовать протокол сжатия
MYSQLI_CLIENT_FOUND_ROWS возвращает количество совпадающих строк, а не количество затронутых строк
MYSQLI_CLIENT_IGNORE_SPACE Разрешить пробелы после имен функций. Делает все имена функций зарезервированными словами.
MYSQLI_CLIENT_INTERACTIVE Разрешить интерактивное время ожидания (вместо секунд ожидания) времени бездействия перед закрытием соединения
MYSQLI_CLIENT_SSL Использовать SSL (шифрование)
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT Подобно MYSQLI_CLIENT_SSL, но отключает проверку предоставленного SSL-сертификата. Это только для установок, использующих MySQL Native Driver и MySQL 5.6 или новее.

Использование: Процедурный стиль

 mysqli_real_connect (соединение, хост, имя пользователя, пароль, имя_бд, порт, разъем, флаг); 

Параметр:

название Описание Требуется / Необязательно
соединение Определяет соединение MySQL для использования необходимые
хозяин Указывает имя хоста или IP-адрес необходимые
имя пользователя Определяет имя пользователя MySQL необходимые
пароль Определяет пароль MySQL необходимые
имя_бд Определяет базу данных по умолчанию, которая будет использоваться необходимые
порт Определяет номер порта для попытки подключения к серверу MySQL Необязательный
разъем Определяет сокет или именованный канал, который будет использоваться Необязательный
флаг Определяет различные варианты подключения. Возможные значения:
  • MYSQLI_CLIENT_COMPRESS - использовать протокол сжатия
  • MYSQLI_CLIENT_FOUND_ROWS - Возвращает количество совпавших строк (не затронутых строк)
  • MYSQLI_CLIENT_IGNORE_SPACE - Разрешить пробелы после имен функций. Сделайте имена функций зарезервированными словами
  • MYSQLI_CLIENT_INTERACTIVE - разрешить интерактивное время ожидания в секундах до закрытия соединения
  • MYSQLI_CLIENT_SSL - использовать шифрование SSL
Необязательный

Возвращаемое значение:

Возвращает TRUE в случае успеха или FALSE в случае неудачи.

Версия: PHP 5, PHP 7

Пример объектно-ориентированного стиля:

<?php
$mysqli = mysqli_init();
if (!$mysqli) {
    die('mysqli_init failed');
}
if (!$mysqli->options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
    die('Setting MYSQLI_INIT_COMMAND failed');
}
if (!$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
    die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
if (!$mysqli->real_connect('localhost', 'user1', 'datasoft123', 'hr')) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>

Выход:

 Успех ... Информация о хосте MySQL: localhost через TCP / IP

Пример процедурного стиля:

<?php
$link = mysqli_init();
if (!$link) {
    die('mysqli_init failed');
}
if (!mysqli_options($link, MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) {
    die('Setting MYSQLI_INIT_COMMAND failed');
}
if (!mysqli_options($link, MYSQLI_OPT_CONNECT_TIMEOUT, 5)) {
    die('Setting MYSQLI_OPT_CONNECT_TIMEOUT failed');
}
if (!mysqli_real_connect($link, 'localhost', 'user1', 'datasoft123', 'hr')) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
echo 'Success... ' . mysqli_get_host_info($link) . "\n";
mysqli_close($link);
?>

Выход:

 Успех ... Информация о хосте MySQL: localhost через TCP / IP

Смотрите также

Справочник по функциям PHP

Предыдущая: запрос
Далее: real_escape_string

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code