gpt4 book ai didi

php - 调用多个存储过程时出现MySQL PDO general error 2014

转载 作者:行者123 更新时间:2023-11-30 22:42:58 32 4
gpt4 key购买 nike

使用 PHP PDO 调用第二个存储过程时出现以下错误:

SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.

通常,当您在请求更多数据之前没有使用 fetchAll() 从 MySQL 获取所有数据时,就会发生此错误。然而,在这种情况下,我对所有存储过程调用都使用了 fetchAll。

有两种解决方法。在每次存储过程调用后使用 $stmt->closeCursor() 或将存储过程替换为 SELECT 查询。

存储过程是否存在导致数据“未获取”的问题?

最佳答案

我有同样的问题,我使用了 PDO fetchAll,nextRowset();然后 closeCursor();这解决了我的问题。

关于php - 调用多个存储过程时出现MySQL PDO general error 2014,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599835/

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