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方法来写……
最佳答案
