Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwa zapytania preinterpretowane - błąd
Forum PHP.pl > Forum > Bazy danych > MySQL
Civil
Witam,
Natknąłem się na pewien błąd z zapytaniami preinterpretowanymi.
  1. $customers_info=$mysqli->prepare("SELECT costam from customers_info where customers_info_id=?");
  2. $customers_info->bind_param("i",$customers_id);
  3.  
  4. $customers_address=$mysqli->prepare("SELECT costam2 from address_book where customers_id=?");
  5. $customers_address->bind_param("i",$customers_id);
  6.  
  7.  

później w pętli wykonałem to tak:
  1. $customers_id=$users->customers_id;
  2. $customers_info->execute();
  3. $customers_info->bind_result($costam);
  4. $c_info=$customers_info->fetch()
  5.  
  6. $customers_address->execute();
  7. $customers_address->bind_result($costam2);
  8. $c_info_2=$customers_address->fetch()
  9.  


Pierwsze zapytanie zwracało wyniki (customers_info) a drugie nie, pomimo że było prawidłowe. Kiedy wziąłem w komentarz pierwsze zapytanie i zostało tylko drugie $customers_address - to drugie wtedy normalnie pracowało. Nie był wygenerowany żaden błąd, czy to jest normalne zachowanie mysqli? Przecież oba zapytania preintepretowane miały różne uchwyty.

Pozdrawiam.
Mchl
To normalne zachowanie MySQL a nie mysqli. Musisz najpierw pobrać wszystkie wiersze z pierwszego zapytania.

http://www.ioncannon.net/programming/889/p...ared-statements
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-2025 Invision Power Services, Inc.