Spec-Zone .ru
спецификации, руководства, описания, API
|
Copyright 1997-2012 PHP Documentation Group.
Используя Персистентные Соединения
Если mysqli
используется с mysqlnd
, когда
персистентное соединение создается, оно генерирует a COM_CHANGE_USER
(mysql_change_user()
) обратитесь к серверу. Это гарантирует, что
переаутентификация соединения имеет место.
Как есть некоторые издержки, связанные с COM_CHANGE_USER
вызовите, возможно
выключить это во время компиляции. Многократное использование персистентного соединения тогда генерирует a COM_PING
(mysql_ping
) звонок просто тест соединение
является допускающим повторное использование.
Генерация COM_CHANGE_USER
может быть выключен с флагом компиляции MYSQLI_NO_CHANGE_USER_ON_PCONNECT
. Например:
shell# CFLAGS="-DMYSQLI_NO_CHANGE_USER_ON_PCONNECT" ./configure --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql/bin/mysql_config --enable-debug && make clean && make -j6
Или альтернативно:
shell# export CFLAGS="-DMYSQLI_NO_CHANGE_USER_ON_PCONNECT"shell# configure --whatever-optionshell# make cleanshell# make
Отметьте это только mysqli
на mysqlnd
использование
COM_CHANGE_USER
. Другое использование комбинаций драйвера расширения COM_PING
на начальном использовании персистентного соединения.