PDF (Ltr)- 2.4 mb
PDF (A4)- 2.4 mb
使用持久连接
如果mysqli
是使用mysqlnd
,当创建一个持久连接时,它会生成一个COM_CHANGE_USER
(mysql_change_user ()
)在服务器上调用。这确保了重新进行连接的身份验证。
由于有一些与COM_CHANGE_USER
调用时,可以在编译时关闭此功能。然后重用持久连接将生成一个COM_PING
(mysql_ping
)调用来测试连接是否可重用。
一代的COM_CHANGE_USER
可以用编译标志关闭吗MYSQLI_NO_CHANGE_USER_ON_PCONNECT
.例如:
shell# CFLAGS="-DMYSQLI_NO_CHANGE_USER_ON_PCONNECT" ./configure——with-mysqli=/usr/local/mysql/bin/mysql_config——with-pdo-mysql=/usr/local/mysql/bin/mysql_config——enable-debug && make clean && make -j6
或者:
export CFLAGS="-DMYSQLI_NO_CHANGE_USER_ON_PCONNECT" shell# configure——whatever-option shell# make
注意,只有mysqli
在mysqlnd
使用COM_CHANGE_USER
.其他扩展驱动程序组合使用COM_PING
关于持久化连接的初始使用。