我有一个脚本试图记录一些数据(通常一次大约 200-300kb)。它已经运行了很长一段时间。我不知道对处理服务器上的 MySQL 服务器或 PHP 所做的任何配置更改。昨天,以下代码块开始出现异常。两天前,“$sqlBucket”查询运行良好。现在,它失败了,mysql_error 返回“MySQL 服务器已消失”。我在第一个 if 块中添加了调试,它输出:
The Link Is Down
Link still down
编码:
if (!mysql_ping($conn)) {
echo "The Link Is Down!\n";
mysql_close($conn);
if (!($conn = mysql_connect($hostname,$username,$password))) echo "Fail " . $mysql_error() . "\n";
mysql_select_db($db,$conn);
if (!mysql_ping($conn)) echo "Link still down\n";
}
if (!mysql_query($sqlBucket, $conn)) {
echo "Could not execute: {$sqlBucket}" . mysql_error() . "\n";
}
如果有人对检查、调试、重新配置等有任何想法,我已经没有想法了。谢谢。
编辑:额外信息
该脚本在约 3 秒内执行并失败。
MySQL 服务器上的 wait_timeout 值为 28800。
我能够通过命令行成功发送查询。
我在 mysql_connect 函数上添加了一个检查,它报告成功(至少我没有在输出中得到“失败”)。