MySQL 错误 2014:无法执行查询,而其他未缓冲的查询处于活动状态
MySQL 的客户端协议限制在结果时同时执行多个查询先前查询的内容尚未完全检索。出现此限制是由于某些查询的无缓冲性质,其中行是增量获取的,而不是像缓冲查询中那样立即缓存。
当执行无缓冲查询并在从查询中检索所有行之前尝试执行另一个查询时首先,MySQL 返回错误“当其他未缓冲的查询处于活动状态时,无法执行查询。”
模拟准备语句
PDO::ATTR_EMULATE_PREPARES 指定准备好的语句是模拟还是作为本机 MySQL 准备好的语句执行。如果设置为 false,使用无缓冲的 PHP 查询会触发错误 2014。这是因为 PHP 的内部查询结果缓存机制无法正确处理无缓冲的查询。
解决错误
有几种方法可以解决这个问题错误:
最佳实践
为避免遇到此错误,建议:
以上是为什么 MySQL 返回错误 2014:'当其他未缓冲的查询处于活动状态时无法执行查询”?的详细内容。更多信息请关注PHP中文网其他相关文章!