Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dwa zapytania preinterpretowane - błąd
Civil
post 24.02.2010, 17:27:56
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 19.09.2006
Skąd: Wrocław

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


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.
Go to the top of the page
+Quote Post
Mchl
post 24.02.2010, 17:56:33
Post #2





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


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

http://www.ioncannon.net/programming/889/p...ared-statements
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:01