Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd przy kolejności zapytań
Forum PHP.pl > Forum > Bazy danych > MySQL
Mephis
Witam.

Nadarzył mi się błąd o takiej treści:
  1. MySQL (2014): Commands out of sync; you can't run this command now


Błąd ten pojawia się, gdy odnoszę się do procedury, która zwraca mi tablicę, a potem wysyłam zwykłe zapytanie SELECT.
Kiedy jest na odwrót, błąd się nie pojawia.

W jaki sposób pozbyć się tego błędu? Dużo na ten temat można znaleźć na innym forach, ale nie znalazłem tam konkretnej odpowiedzi.
Ma to podobno jakiś związek z funkcją mysql_free_result();
Tomplus
A napisz nam trochę kodu.
sazian
Mysql nie obsługuje typów tablicowych co jest sporym problemem i nie da się tego zrobić w cywilizowany sposób.
Generalnie musisz zrobić coś takiego

  1.  
  2. $q = mysql_query('call coś');
  3. while($row=mysql_fetch_object($q))
  4. {
  5.  
  6. }


i dopiero wtedy zadziała kolejny mysql_query.
Normalnie zasoby są zwalniane przez php i nie trzeba używać ręcznie mysql_free_result, ale w przypadku procedur to nie działa z automatu
Mephis
Mhm. Więc o to chodzi.. Zatem póki co jestem zmuszony robić to w ten sposób.

Dziękuję, temat można zamknąć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.