今天有一个有趣的错误。我有一个像
这样的查询$query = $db->prepare("UPDATE XXX SET Name = ? WHERE id = ?");
但是我收到了错误
main():关闭第152行/home/XXX/public_html/FILE.php中的语句时出错
第152行是上面的代码。
我遇到了MySQL实例不再存在的问题所以我会在查询上面添加以下代码
if (!$db->ping){
$db = new mysqli($databaseDetails['Host'],$databaseDetails['User'],$databaseDetails['Pass'],$databaseDetails['Name']);
}
导致此错误的原因是什么?这种情况不会偶尔发生,只是偶尔发生。
编辑:这不是因为文件的二进制/ ascii模式..否则会在第0行显示错误。