![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam 2 pytania:
1) Co daje unset. Wiem, że dzięki temu zwalnia się pamięć, ale np. czy coś mi to da, jeżeli pod koniec wykonywania skryptu dołącze coś takiego:
I czy pozostawione zmienne, np. $db_password można jakoś odczytać, itd. z pliku .php, czy nie muszę się martwić o wyjście zmiennych. 2) Hmm, ilość zapytań do bazy danych. Istnieje coś takiego na forach np. phpbb, ze wyswietla ilosc zapytan do bazy danych. No ok, ale jak to jest liczone? bo jak jest np. 30 zapytan gora na takim forum, to nie wiem ile jest np. w moim cms-ie. (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) Hmm, dajmy na to, ze jest taki skrypt:
No wiec odnosnie tego mam takie jedno big pytanie. Skoro dla kazdego newsa wykonuje zapytanie o autora, tzn. ze jezeli mam 100 newsów to wykonuję dodatkowych 100 zapytan? Czyli powinienem miec wyswietlone 1xx zapytan do sql? A moze mozna jakos inaczej rozwiazac pobieranie autora przez jakies zaawansowane zapytanie do sql? Kod pisany od reki, ale mam nadzieje, ze rozumiecie o co chodzi;d Dziękuję z góry za odpowiedzi:) Ten post edytował tommy4 10.07.2006, 07:44:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Oczywiście, że nie robisz stu zapytań, tylko jedno. Za jednym zamachem wybierasz np. 100 rekordów i potem jes sobie wyświetlasz. Trzeba umiejętnie skonstruowac zapytanie do DB i zrobić je wtedy, gdy masz maksymalnie dużo informacji o tym, co powinieneś ująć w takim zapytaniu. Wszystko to oczywiście można zrobić tak jak mówisz - czyli przez 100 zapytań, ale wydaje mi się to raczej błędem przedszkolnym.
Zmienna jak usuniesz, to po prostu aktualnie wykonywany proces jej nie ma i tyle. Zawsze ktoś może sobie w ramach "testowania serwera na błędy" obejrzeć twoje pliki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 07:39 |