Поведение этих функций зависит от установок в 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
intРазрешает доступ к локальным файлам, с точки зрения 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-порт, используемый по умолчанию для соединения с сервером баз данных, если другое значение явно не указано. Если значение по умолчанию не указано, оно будет получено из переменной среды окружения 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
.