我知道这必须是一个简单的修复,并且我部分理解为什么会出现此错误,但不知道如何修复它。我查看了文档,但除了使用缓冲查询选项之外找不到其他解决方案。我也尝试过,但它不起作用。
错误是:当其他未缓冲的查询处于活动状态时,PDO 无法执行查询
该错误来自我构建 $result 数组的行。
foreach($phones as $phone)
{
$stmt = db::getInstance()->prepare("CALL phones(:phone)");
$stmt->bindParam(':phone', $phone, PDO::PARAM_INT, 10);
$stmt->execute();
$result[] = db::getInstance()->query("SELECT @phone;")->fetchAll(PDO::FETCH_ASSOC);
}
您需要使用 PDOStatement::closeCursor() 方法释放连接
http://www.php.net/manual/en/pdostatement.closecursor.php http://www.php.net/manual/en/pdostatement.closecursor.php
我相信
foreach($phones as $phone)
{
$stmt = db::getInstance()->prepare("CALL phones(:phone)");
$stmt->bindParam(':phone', $phone, PDO::PARAM_INT, 10);
$stmt->execute();
$stmt->closeCursor()
$result[] = db::getInstance()->query("SELECT @phone;")->fetchAll(PDO::FETCH_ASSOC);
}
应该为你做
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)