问题描述
我在运行多个语句时遇到麻烦。
我得到了错误 “在其他无缓冲查询处于活动状态时无法执行查询”
我想知道是否可以全局设置驱动程序选项MYSQL_ATTR_USE_BUFFERED_QUERY。
首先,我尝试了这个:
return [
'db' => [
'driver' => 'PDO','dsn' => 'mysql:host=localhost;dbname=ccc','username' => 'root','password' => '','driver_options' => [
1002 => 'SET NAMES UTF8mb4;',1000 => 'MYSQL_ATTR_USE_BUFFERED_QUERY ;'
],],
但没有效果。
我还试图在执行存储过程后显式关闭游标:
$stmt = $this->db->createStatement();
$stmt->prepare("CALL historieAdd($historie->vertragsnr,'$historie->datum_von','$datumbis','$historie->feld',$historie->neuer_wert)");
$result = $stmt->execute();
$stmt->closeCursor();
$this->db
是AdapterInterface $db
的对象,它没有方法closCursor。
我发布了这两种可能性,因为我不确定在哪里以及如何正确进行。谢谢您的一点解释。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)