6epcepk
Новичок
PHP, PDO: закрыть курсор после вызова процедуры
Ниже код:
Кое-что было нагуглено:тыц тыц
ПХП 5.2.4
Кто-нибудь сталкивался?
Ниже код:
Код:
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 --->
Судя по отловле багов, closeCursor игнорируется для процедуры.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.
Кое-что было нагуглено:тыц тыц
ПХП 5.2.4
Кто-нибудь сталкивался?