PHP, PDO: закрыть курсор после вызова процедуры

6epcepk

Новичок
PHP, PDO: закрыть курсор после вызова процедуры

Ниже код:
Код:
function connect() {
    $this->PDO = new PDO(...);
    $this->PDO->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
}

function query($sql) {
    custom php-procedure:
    $p = $this->PDO->query($sql);
    $p->setFetchMode(PDO::FETCH_ASSOC);
    $res = $p->fetchAll();
    $p->closeCursor();
    return $res;
}

query('call my_sql_proc()'); // ok, get result
query('select foo from bar'); // ---> error --->
QL Error: 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.
Судя по отловле багов, closeCursor игнорируется для процедуры.
Кое-что было нагуглено:тыц тыц
ПХП 5.2.4
Кто-нибудь сталкивался?
 
Сверху