Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] ile razy wykonuje się zapytanie do bazy
Forum PHP.pl > Forum > Przedszkole
dstp
napisałem sobie funkcje w stylu:

  1. public function get_setting($setting_name) {
  2. $setting = mysql_fetch_assoc(mysql_query("SELECT * FROM `settings` WHERE `setting_name` = '$setting_name'"));
  3. return $setting['value'];
  4. }

i teraz mam pytanie: czy za każdym razem jak wywołuje tą funkcje to robi się 1 zapytanie? mam np. edycje ustawień strony tj. admin_email, default_language, itd. i teraz przy edycji ustawień (mam prosty panel) wczytuje te ustawienia do inputów, np. tak:
  1. <input value="<?php echo get_setting('default_language'); ?>" />
  2. <input value="<?php echo get_setting('admin_email'); ?>" />

i za każdym razie zapytanie się wykonuje? czy to jest optymalne rozwiązanie?
Ilware
nie jet to optymalne rozwiązanie, bo za każdym razem żeby pobrać jedną wartość robisz zapytanie do bazy. Zainteresuj się cachem danych ew pobierz wszystkie do tablicy i odczytuj z tablicy.
darko
Cytat(dstp @ 12.01.2012, 14:10:55 ) *
i teraz mam pytanie: czy za każdym razem jak wywołuje tą funkcje to robi się 1 zapytanie?
(...)
i za każdym razie zapytanie się wykonuje? czy to jest optymalne rozwiązanie?

Najlepiej, jak sam sprawdzisz, ile razy się wykonuje. Wystarczy, że przejrzysz log MySQL (General query log).
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.