Mam problem ze skryptem php łączącym się z MySql przez PDO i pobierającym wyniki.
Skrypt na serwerze (nazwa.pl) generuje błąd (na localu jest ok):
Cytat
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.
Oto skrypt (uposzczony, ale chodzi o sens):
<?php try { $pdo = new PDO(DATABASE, USER, PASS); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $query_1 = $pdo->query('SELECT * FROM `tabela_1`'); while ($row=$query_1->fetch()) { $query_2 = $pdo->query('SELECT * FROM `tabela_2` WHERE tabela_2_id = '.$row['tabela_1_id'].' '); while ($rows=$query_2->fetch()) { } $query_2 -> closeCursor(); } $query_1 -> closeCursor(); } catch(PDOException $e) { } ?>
Czytałem, że to błąd niezamknięcia połączenia i wywoływanie drugiego.
Ale nie mam zielonego pojęcia jak to uzyskać inaczej.
Nie gromcie od razu, jestem w przedszkolu
