在thinkphp下手动锁表,会产生报错

浏览:138 发布日期:2017/09/13 分类:求助交流
thinkphp版本为5.0.10,
mysql版本是10.1.23-MariaDB
操作的对象是一张MyISAM的表,因为服务器端没有InnoDb类,操作需求也不多所以干脆就想使用手工锁表的功能来实现需求

报错内容

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.

测试代码


请原谅我用截图…………发了好多次测试代码根本无法贴到帖子里……
实际上在原生pdo方法下,即使不添加MYSQL_ATTR_USE_BUFFERED_QUERY 并且先进行一部分操作,之后不fetchAll或者closeCursor也是可以正常使用的……
从来没有遇到过这样的问题,翻了下旧版本发现有人也有同样的情况,但是并没有人回答
http://www.thinkphp.cn/topic/47032.html
……不知道有没有大神可以给个解决的方案,或者还是在这里就只能用原生的pdo方法来写……
最佳答案
评论( 相关
后面还有条评论,点击查看>>