Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Параметры конфигурации MySQLi
Имя По умолчанию Место изменения Список изменений
mysqli.allow_local_infile "1" PHP_INI_SYSTEM Доступна начиная с версии PHP 5.2.4.
mysqli.allow_persistent "1" PHP_INI_SYSTEM Доступна начиная с версии PHP 5.3.0.
mysqli.max_persistent "-1" PHP_INI_SYSTEM Доступна начиная с версии PHP 5.3.0.
mysqli.max_links "-1" PHP_INI_SYSTEM Доступна начиная с версии PHP 5.0.0.
mysqli.default_port "3306" PHP_INI_ALL Доступна начиная с версии PHP 5.0.0.
mysqli.default_socket NULL PHP_INI_ALL Доступна начиная с версии 5.0.0.
mysqli.default_host NULL PHP_INI_ALL Доступна начиная с версии PHP 5.0.0.
mysqli.default_user NULL PHP_INI_ALL Доступна начиная с версии PHP 5.0.0.
mysqli.default_pw NULL PHP_INI_ALL Доступна начиная с версии PHP 5.0.0.
mysqli.reconnect "0" PHP_INI_SYSTEM Доступна начиная с версии PHP 4.3.5.
mysqli.rollback_on_cached_plink TRUE PHP_INI_SYSTEM Доступна с версии PHP 5.6.0.
mysqli.cache_size "2000" PHP_INI_SYSTEM Доступна начиная с версии PHP 5.3.0.

Прочие детали и определения PHP_INI_* констант смотрите в разделе конфигурационные изменения.

Краткое разъяснение конфигурационных директив.

mysqli.allow_local_infile integer

Разрешает доступ к локальным файлам, с точки зрения PHP, с помощью инструкций LOAD DATA

mysqli.allow_persistent integer

Включает возможность создавать постоянные соединения с помощью mysqli_connect().

mysqli.max_persistent integer

Максимально возможное количество постоянных соединений. Для неограниченного количества установите в 0.

Максимальное количество соединений MySQL на процесс.

mysqli.default_port integer

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 integer

Автоматически восстанавливать соединение при его потере.

Замечание: Эта настройка игнорируется драйвером "mysqlnd".

Для соединений поддерживающих откат транзакций эта директива указывает, нужно ли помещать их в пул постоянных соединений.

mysqli.cache_size integer

Доступно только с расширением mysqlnd.

Пользователи не могут устанавливать MYSQL_OPT_READ_TIMEOUT с помощью API-вызовов или установки конфигурационных значений во время работы скрипта. Учтите, что если бы это было возможно, то libmysqlclient и потоки по-разному обрабатывали бы значение MYSQL_OPT_READ_TIMEOUT.

add a note add a note

User Contributed Notes 1 note

up
1
per at jessen dot ch
1 year ago
Wrt mysqli_reconnect, it doesn't actually work in the default setup. Please refer to https://bugs.php.net/bug.php?id=52561 which explains why.
To Top