Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Różnica w zapytaniach
yarwa
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.03.2007

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


Witam,

Mój pierwszy post (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mam pytanie odnośnie polecenia mysql_query. Jakoś nie mogłem się nigdzie doszukać, a jestem laikiem w sprawie baz danych.

Mam jedną aktualną tablicę i tablicę wartości w bazie danych. Kod 1 wygląda tak:

  1. <?php
  2. $zapytanie = "SELECT * FROM buyers";
  3.  $baza = mysql_query($zapytanie);
  4.  
  5.  while ( $wiersz = mysql_fetch_assoc($baza) )
  6.  // tutaj jakiś kod porównujący i coś tam liczący
  7. ?>


Natomiast kod 2 wygląda tak:

  1. <?php
  2. $zapytanie = "SELECT * FROM buyers WHERE `user_id`=".$tablica[$i];
  3. $baza = mysql_query($zapytanie); 
  4.  
  5. $wiersz = mysql_fetch_assoc($baza);
  6.  
  7. if ( $test ) 
  8.  // wykonaj działanie
  9. ?>


Moje pytanie jest następujące: Czy wywołanie mysql_query powoduje wywołanie zapytania na bazie danych i przetrzymuje wynik gdzieś w pamięci? Czy jest to raczej na zasadzie "resource" jak na przykład przy otwieraniu pliku na dysku, a dopiero mysql_fetch wywołuje zapytanie pobierania z bazy. W drugim wypadku jak dobrze rozumiem dwa kody miałyby identyczny wpływ na obciążenie bazy danych.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 20:36