Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pytanie o optymalizację wyświetlania wyników
Forum PHP.pl > Forum > Bazy danych > MySQL
deha21
Zastanawiam się nad pewną sprawą. Na stronie kilka razy pobieram dane z różnych tabel. Przygotowuję teraz nową wersję strony, a na starej mam mniej więcej coś takiego:
  1. $result=mysql_query("ZAPYTANIE");
  2. while ($row=mysql_fetch_assoc($result)) {
  3. //Wyświetanie
  4. }
  5.  
  6. $result2=mysql_query("ZAPYTANIE");
  7. while ($row2=mysql_fetch_assoc($result)) {
  8. //Wyświetanie
  9. }

Czy to jest optymalne? Czy może lepiej zostać cały czas przy zmiennych $result? Dane wykorzystuje tylko w pętli WHILE więc nie będzie tak że będę miał jakichś konflikt.
ActivePlayer
Czy zapytanie w obu przypadkach jest takie samo? Czego sie obawiasz?
deha21
Zapytanie jest inne. Niczego się nie obawiam, chcę tylko zoptymalizować swój kod jeśli się da tongue.gif
rad11
  1. function standardResult($query){
  2. $result=mysql_query($query);
  3. $row=mysql_fetch_assoc($result);
  4.  
  5. return $row;
  6. }
  7.  
  8. function standardResult2($option){
  9. $query = '';
  10.  
  11. switch($option):
  12.  
  13. case 0:
  14. $query = 'Zapytanie';
  15. break;
  16.  
  17. case 1:
  18. $query = 'Zapytanie';
  19. break;
  20.  
  21. endswitch;
  22.  
  23. $result=mysql_query($query);
  24. $row=mysql_fetch_assoc($result);
  25.  
  26. return $row;
  27. }
  28.  
  29. while ($row=standardResult("Zapytanie")) {
  30. //Wyświetanie
  31. }
  32.  
  33. while ($row=standardResult2(0)) {
  34. //Wyświetanie
  35. }
deha21
rad11, chyba mnie nie zrozumiałeś. Ale z Twojego kodu wywnioskowałem, że nie muszę dla każdego zapytania nadawać nowej nazwy. Wystarczy że nadpiszę wcześniejszą tablicę $row[].
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.