php - 有什么方法可以在 PHP 中保持与 mysql 数据库的连接?

标签 php mysql database performance

我正在尝试优化我的一些 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/

相关文章:

sql - 使用 in 子句按字段对选择查询

php - 插入一个包含多个值的数组,其中一些值本身就是一个数组到数据库

php - 如何连接 Google 并允许我的用户邀请他们的联系人

php - 将数据添加到 MySQL 数据库中的相应条目

mysql - 在哪里可以找到死服务器的 MySQL 版本?

mysql - 在MySQL中查找时间序列数据差距的方法?

C# SSH.NET - 一个 SSH 连接与多个 SSH 连接

database - 如何根据日志配置针对严重 QuestDB 错误的警报?

javascript - 使用 MPDF 将 HTML 保存为 PDF 和电子邮件

javascript - 从下拉选项填充表单输入,解析 json 数据属性