Поведение функций зависит от установок в файле php.ini.
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
mysqli.allow_local_infile | "0" | INI_SYSTEM |
До PHP 7.2.16 и 7.3.3 значение по умолчанию равнялось "1". |
mysqli.local_infile_directory | INI_SYSTEM |
Доступно с PHP 8.1.0. | |
mysqli.allow_persistent | "1" | INI_SYSTEM |
|
mysqli.max_persistent | "-1" | INI_SYSTEM |
|
mysqli.max_links | "-1" | INI_SYSTEM |
|
mysqli.default_port | "3306" | INI_ALL |
|
mysqli.default_socket | NULL | INI_ALL |
|
mysqli.default_host | NULL | INI_ALL |
|
mysqli.default_user | NULL | INI_ALL |
|
mysqli.default_pw | NULL | INI_ALL |
|
mysqli.reconnect | "0" | INI_SYSTEM |
Опцию удалили с PHP 8.2.0 |
mysqli.rollback_on_cached_plink | "0" | INI_SYSTEM |
Другие детали и определения констант семейства INI_* приводит раздел об изменениях конфигурации.
Краткое разъяснение конфигурационных директив.
mysqli.allow_local_infile
bool
Разрешает доступ к локальным с точки зрения PHP файлам через инструкции LOAD DATA.
mysqli.local_infile_directory
string
Разрешает ограничить загрузку LOAD DATA файлами, которые лежат в заданном каталоге.
mysqli.allow_persistent
int
Включает возможность создавать постоянные соединения функцией mysqli_connect().
mysqli.max_persistent
int
Максимальное количество постоянных соединений. Для неограниченного количества устанавливают значение 0.
mysqli.max_links
int
Максимальное количество MySQL-соединений на процесс.
mysqli.default_port
int
TCP-порт по умолчанию для соединения с сервером баз данных,
если другое значение явно не указали. PHP получит значение в следующем порядке:
из переменной среды окружения MYSQL_TCP_PORT
,
директивы mysql-tcp
в файле /etc/services
или константы MYSQL_PORT
, которая задаётся во время компиляции,
если значение по умолчанию не указали.
Модуль Win32 использует только константу MYSQL_PORT
.
mysqli.default_socket
string
Имя сокета по умолчанию для соединения с локальной базой данных, если имя сокета не указали явно.
mysqli.default_host
string
Имя сервера, которое используется, если имя не указали явно.
mysqli.default_user
string
Имя пользователя, используемое по умолчанию, если имя не указали явно.
mysqli.default_pw
string
Пароль по умолчанию для подключения к БД, если пароль не указали явно.
mysqli.reconnect
int
Автоматически восстанавливать соединение при его потере.
Замечание: Драйвер "mysqlnd" игнорирует настройку и её удалили в PHP 8.2.0.
mysqli.rollback_on_cached_plink
bool
Если этот параметр включён, закрытие постоянного соединения откатит любые ожидающие транзакции этого соединения, прежде чем оно будет возвращено в пул постоянных соединений. В противном случае ожидающие соединения будут откатываться только тогда, когда соединение будет повторно использовано или когда оно будет фактически закрыто.
Пользователям нельзя устанавливать значение MYSQL_OPT_READ_TIMEOUT
через API-вызовов или установку конфигурационных значений во время
работы скрипта. Обратите внимание, что если бы установку разрешили,
библиотека libmysqlclient
и потоки по-разному обрабатывали бы значение
MYSQL_OPT_READ_TIMEOUT
.