我是靠谱客的博主 美好麦片,最近开发中收集的这篇文章主要介绍PDO报错:Cannot execute queries while other unbuffered queries are active.,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

错误信息:

Cannot execute queries while other unbuffered queries are active.  Consider using PDOStatement::fetchAll().  Alternatively, if your code is only ever going to run agains
t mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.

也就是说,未结束之前的查询而再次查询,这样是会出错地,所以要释放掉之前的查询。

解决方法:

$configs = $this->config;
// 解决方法就是增加这句
$configs['params'][constant('PDO::MYSQL_ATTR_USE_BUFFERED_QUERY')] = true;
if ($this->pconnect) {
$configs ['params'] [constant ( 'PDO::ATTR_PERSISTENT' )] = true;
}
try {
$this->link = new PDO ( $configs ['dsn'], $configs ['username'], $configs ['password'], $configs ['params'] );
} catch ( PDOException $e ) {
throw new exception ( $e->getMessage () );
//exit('连接失败:'.$e->getMessage());
}




最后

以上就是美好麦片为你收集整理的PDO报错:Cannot execute queries while other unbuffered queries are active.的全部内容,希望文章能够帮你解决PDO报错:Cannot execute queries while other unbuffered queries are active.所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部