Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] mysql_fetch_assoc przypisz do dwóch tablic
Forum PHP.pl > Forum > Przedszkole
gregi
  1. $min_id_not_null = mysql_query("SELECT * FROM todo WHERE czas IS NOT NULL AND czas < now() ORDER BY czas ASC LIMIT 1"); //najstarszy czas i not null tabeli todo!!!
  2. $mini_id_u=mysql_fetch_assoc($min_id_not_null);
  3. $mini_id_a=mysql_fetch_assoc($min_id_not_null); //kasuj
  4.  
  5. echo "<br/> mini_id_u: ".$mini_id_u['czas']; //istnieją rekordy
  6. echo "<br/> mini_id_a: ".$mini_id_a['czas']; // brak rekordów
  7.  


powyższe zwraca :

mini_id_u: 2015-01-16 08:01:50
mini_id_a:


zadam typowe przedszkolne pytanie

jeżeli wykonamy $mini_id_u=mysql_fetch_assoc($min_id_not_null); a następnie wykonamy $mini_id_a=mysql_fetch_assoc($min_id_not_null);
to pierwsza tablica będzie pusta? jak to jest że tylko raz możemy przypisać zapytanie sql poprzrz funkcie mysql_fetch_assoc tylko do 1 tablicy?
SpiritCode
Źródło danych jest cały czas obsługiwane referencyjnie.
W tym przypadku wykonując polecenie mysql_fetch_assoc przesuwasz wskaźnik po zestawie danych tworząc z go tablicę.
Po zakończeniu działania wskaźnik pozostaje na końcu, czyli druga w kolejności zmienna nie dostaje danych, bo nie ma już żadnych danych do przewertowania od pozycji wskaźnika w dół.
Możesz oczywiście przesunąć kursor na początek korzystając z mysql_data_seek i przypisać te dane jeszcze raz smile.gif
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.