Налаштування під час виконання
Поведінка цих функцій залежить від установок у php.ini.
Параметри конфігурації MySQLi
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
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