gpt4 book ai didi

php - PDO 无法在其他无缓冲查询处于事件状态时执行查询

转载 作者:IT老高 更新时间:2023-10-28 23:47:25 28 4
gpt4 key购买 nike

我知道这必须是一个简单的修复,我部分理解为什么会收到此错误但不知道如何修复它。我查看了文档,但除了使用缓冲查询选项外找不到解决方案。我也试过了,但没用。

错误是:PDO Cannot execute queries while other unbuffered queries are active

错误来 self 构建 $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

我相信

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);
}

应该为你做

关于php - PDO 无法在其他无缓冲查询处于事件状态时执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066714/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com