i jest problem z aplikacją - konkretnie z PDO - o ile pod PHP 5.1.6 nie było takich problemów tutaj się pojawiły
wywołuje jakies zapytanie w sposób następujący:
<?php $db = Zend::registry('db'); $stmt = $db -> prepare($sql); $stmt -> execute(); $row = $stmt->fetch(); $stmt->closeCursor(); $stmt->null; ?>
a mimo to mam błąd
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.
wszędzie gdzie szukałem podpowiedzi widziałem rozwiązanie typu
$stmt->closeCursor();
$stmt->null; lub $stmt=null;
na końcu obsługi zapytania
a pomimo tego gdy po tym wszystkim występuje kolejne zapytanie
<?php $db = Zend::registry('db'); $stmt = $db -> prepare($sql); $stmt -> execute(); $row = $stmt->fetch(); $stmt->closeCursor(); $stmt->null; ?>
to wywala mi błąd - nawet gdy - występuje takie coś
$stmt = $db->prepare($sql, array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
to nic nie pomaga
jak to rozwiązać?