7.5持久连接

PHP文档组版权所有。10bet官方网站

使用持久连接

如果mysqli是使用mysqlnd,当创建一个持久连接时,它会生成一个COM_CHANGE_USERmysql_change_user ())在服务器上调用。这确保了重新进行连接的身份验证。

由于有一些与COM_CHANGE_USER调用时,可以在编译时关闭此功能。然后重用持久连接将生成一个COM_PINGmysql_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

注意,只有mysqlimysqlnd使用COM_CHANGE_USER.其他扩展驱动程序组合使用COM_PING关于持久化连接的初始使用。