【发布时间】:2011-01-05 05:17:29
【问题描述】:
我知道这必须是一个简单的修复,我部分理解为什么我会收到此错误但不知道如何修复它。我查看了文档,但除了使用缓冲查询选项之外找不到解决方案。我也试过了,但是不行。
错误是:当其他无缓冲查询处于活动状态时,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);
}
【问题讨论】:
-
迟到了,但准备好的陈述的全部好处是您只需要准备一次。将您的准备移出循环。
-
阿门,@KenK。阿门。