Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php & mysql] Zapytania SQL zastąpić przez for() ?
Joachim Peters
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Witam,

Ostatnio ciągle nurtuje mnie pytanie, co do wydajności mojego skryptu. Jestem początkujący, więc zwracam się do mądrzejszych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Mam wykonywane 3 zapytania (select) do tej samej tabeli na jednej stronie, i zastanawiam się czy nie lepiej zastąpić to jednym zapytaniem sql, które wczytało by całą tą tabele (ok. 15 rekordów) i pózniej przy pomocy for() odpowiednio wyświetlić?
Jak będzie wydajniej?

Pozdrawiam

Ten post edytował d@ro 12.03.2007, 18:39:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Joachim Peters
post
Post #2





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Może napisze jaśniej

  1. <?php
  2. $sql = "select * from tabela where kolumna_id > 10";
  3. $result = mysql_query($sql);
  4. dalsze instrukcje...
  5.  
  6. $sql = "select * from tabela where kolumna_type = 2";
  7. $result = mysql_query($sql);
  8. dalsze instrukcje...
  9.  
  10. $sql = "select * from tabela where kolumna_status = 1";
  11. $result = mysql_query($sql);
  12. dalsze instrukcje...
  13. ?>


czy

  1. <?php
  2. $sql = "select * from tabela";
  3. $result = mysql_query($sql);
  4. $row = mysql_fetch_array($result);
  5.  
  6. for($i = 0; $i < count($row); $i++)
  7. {
  8. if($row[$i]['kolumna_id'] > 10)
  9. {
  10. echo $row[$i]['kolumna_id'];
  11. }
  12. }
  13.  
  14. i dalej....
  15. ?>


co jest wydajniejsze?

Ten post edytował d@ro 12.03.2007, 19:17:40
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: 26.12.2025 - 22:38