求助大神关于LINUX下的nextRowset

浏览:434 发布日期:2017/12/02 分类:ThinkPHP5专区
在LINUX下查询过程,只有一个结果集,但是nextRowset方法也会执行一次,然后下一次fetchAll就是报错。就是会把指针下移一个位置,再去用fetchAll方法获取数据,就会报错“SQLSTATE[HY000]: General error: 2053”;如果把$this->PDOStatement->nextRowset() 直接换成false的话,某些过程查询又会报错“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.”
在WINDOWS下可以正常运行。是不是LINUX配置的问题。WINDOWS下测试nextRowset,也只会返回一个数据集。不会进行循环。
最佳答案
评论( 相关
后面还有条评论,点击查看>>