Налаштування під час виконання

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

Параметри конфігурації MySQLi

ИмяПо умолчаниюМесто измененияСписок изменений
mysqli.allow_local_infile"0"INI_SYSTEMДо PHP 7.2.16 та 7.3.3 значенням за умовчанням було "1".
mysqli.local_infile_directoryINI_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_socketNULLINI_ALL
mysqli.default_hostNULLINI_ALL
mysqli.default_userNULLINI_ALL
mysqli.default_pwNULLINI_ALL
mysqli.reconnect"0"INI_SYSTEMВидалено, починаючи з PHP 8.2.0
mysqli.rollback_on_cached_plink"0"INI_SYSTEM

Інші деталі та визначення констант INI_*смотрите в разделеконфігураційні зміни

Коротке пояснення конфігураційних директив.

mysqli.allow_local_infileint

Дозволяє доступ до локальних файлів з точки зору PHP за допомогою інструкцій LOAD DATA.

mysqli.local_infile_directorystring

Дозволяє обмежити завантаження LOAD DATA файлами, розташованими у вказаному каталозі.

mysqli.allow_persistentint

Включає можливість створювати постійні з'єднання за допомогою mysqli_connect()

mysqli.max_persistentint

Максимально можлива кількість постійних з'єднань. Для необмеженої кількості встановіть 0.

mysqli.max_linksint

Максимальна кількість з'єднань MySQL на процес.

mysqli.default_portint

TCP-порт, який використовується за умовчанням для з'єднання з сервером баз даних, якщо інше значення не вказано. Якщо значення за промовчанням не вказано, воно буде отримано зі змінного середовища оточення MYSQL_TCP_PORT, директиви mysql-tcp у файлі /etc/services або константи MYSQL_PORT, яка задається під час компіляції, у вказаному порядку. Win32 використовує лише константу MYSQL_PORT

mysqli.default_socketstring

Ім'я стандартного сокету, яке використовується для з'єднання з локальною базою даних, якщо ім'я сокета не було вказано явно.

mysqli.default_hoststring

Ім'я сервера, яке використовується, якщо ім'я не було вказано.

mysqli.default_userstring

Ім'я користувача за промовчанням, якщо ім'я не було вказано явно.

mysqli.default_pwstring

Пароль, який використовується за замовчуванням для підключення до бази даних, якщо пароль не був явно вказаний.

mysqli.reconnectint

Автоматично відновлювати з'єднання за його втрати.

Зауваження: Ця установка ігнорується драйвером "mysqlnd" і була видалена в PHP 8.2.0.

mysqli.rollback_on_cached_plinkbool

Якщо цей параметр увімкнено, закриття постійного з'єднання відкотить будь-які транзакції цього з'єднання, що очікують, перш ніж воно буде повернено в пул постійних з'єднань. В іншому випадку очікуючі з'єднання будуть відкочуватися тільки тоді, коли з'єднання повторно використане або коли воно буде фактично закрите.

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