Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] mysql_fetch_assoc przypisz do dwóch tablic
gregi
post 16.01.2015, 15:39:39
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 11.09.2003

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


  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?

Ten post edytował gregi 16.01.2015, 15:40:49
Go to the top of the page
+Quote Post
SpiritCode
post 16.01.2015, 16:57:25
Post #2





Grupa: Zarejestrowani
Postów: 167
Pomógł: 35
Dołączył: 29.12.2014
Skąd: Otwock

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


Ź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
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: 28.04.2024 - 09:53