Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ile razy wykonuje się zapytanie do bazy
dstp
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 28.07.2011

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
Ilware
post
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

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


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.
Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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).
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:32