如何在 php 中保持 mysql 连接处于活动状态

fro*_*301 5 php mysql

我有一个脚本,它循环遍历表和字段进行查找和替换。该脚本大约需要 4 分钟才能完成。数据库大约1.5GB。

问题是我不知何故失去了数据库连接。我正在使用 ADODB 连接到 mySQL。数据库连接在开始时打开,并在脚本的整个持续时间内保持打开状态。

当我使用以下代码时,问题消失了:

if ($rowCount % 100000 == 0) {
    $db->Execute('USE ' . $db->database);
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个解决方案!

任何帮助我停止挠头的建议/解释/讨论将不胜感激!

Mad*_*sen 1

您可以使用mysql_pconnect();ADODB 或同样地$conn->PConnect();创建持久连接