在配置数组中设置驱动程序选项

问题描述

我在运行多个语句时遇到麻烦。

我得到了错误 “在其他无缓冲查询处于活动状态时无法执行查询”

我想知道是否可以全局设置驱动程序选项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->dbAdapterInterface $db的对象,它没有方法closCursor。

我发布了这两种可能性,因为我不确定在哪里以及如何正确进行。谢谢您的一点解释。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...