我正在尝试优化我的一些 PHP 代码。我发现我的 PHP 脚本的大部分时间都花在脚本开头连接到我的 mysql 数据库的过程中。
我只在开始时连接到数据库一次,并在脚本结束时关闭数据库连接。
但对于每个请求此页面的用户,都必须建立新的连接。
有没有办法保存对数据库的引用并为所有请求共享它?
最佳答案
是的,你可以做到这一点。
如果您使用的是 MySQLi 扩展(末尾没有 i 的旧扩展是过时的!),您可以通过传递 p:
作为创建实例时主机名的前缀:
参见 mysqli::__construct .
如果你真的在使用旧的 MySQL 扩展,有 mysql_pconnect用于持久连接。
或者,如果您使用的是 PDO,则可以使用 setAttribute()
来使用 PDO::ATTR_PERSISTENT
。
关于在 PDO
中使用持久连接的文档.
关于php - 有什么方法可以在 PHP 中保持与 mysql 数据库的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15186324/