Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/PDO/ZF] problem z zamykaniem obsługi zapytania
juzwa
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 10.07.2006

Ostrzeżenie: (0%)
-----


uaktualniłem sobie xampa do 1.6.o - czyli jest tak PHP 5.2.1 MySQL 5.0.23

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:

  1. <?php
  2. $db = Zend::registry('db');
  3. $stmt = $db -> prepare($sql);
  4. $stmt -> execute();
  5. $row = $stmt->fetch();
  6. $stmt->closeCursor();
  7. $stmt->null;
  8. ?>


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

  1. <?php
  2. $db = Zend::registry('db');
  3. $stmt = $db -> prepare($sql);
  4. $stmt -> execute();
  5. $row = $stmt->fetch();
  6. $stmt->closeCursor();
  7. $stmt->null;
  8. ?>


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ć?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 13:40