如何解决在配置数组中设置驱动程序选项
我在运行多个语句时遇到麻烦。
我得到了错误 “在其他无缓冲查询处于活动状态时无法执行查询”
我想知道是否可以全局设置驱动程序选项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 举报,一经查实,本站将立刻删除。