微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在配置数组中设置驱动程序选项

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

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

我想知道是否可以全局设置驱动程序选项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 举报,一经查实,本站将立刻删除。