0

cms witch が sql ファイルを読み取り、それらを実行するためのインストール方法があります。これまでのところ良い..しかし、dbで初期化を行う必要もあります(いくつかの動的値を挿入します)

    $q = "INSERT INTO `tbl_users_roles` (`userId`, `roleId`) VALUES
            (1,3),
            (2,4);";
    $db->query($q, Adapter::QUERY_MODE_EXECUTE);

    $q = "INSERT INTO `tbl_users` (`username`, `password`, `accountStatus`) VALUES
            ('serverAdmin',?,1),
            ('admin',?,1);";
    $db->query($q, array($passAdmin, $passUser));

これらの挿入は実行されますが、次の SQL ファイルで例外がスローされます。

PDOException: 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.

ZF2 PDO ステートメントには、fetchAll または closeCursor がありません。これを修正する方法は?

4

2 に答える 2