Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Bezpośrednie czy pośrednie odczytywanie wyników zapytań
Forum PHP.pl > Forum > Bazy danych > MySQL
elwierka
Zastanawiam się, czy jest jakaś znaczna różnica, między odczytywaniem wyników zapytań mysql bezpośrednio z bazy danych (tzn, po poleceniu SELECT ..... i i wyświetlaniu wartości poszczególnych rekordów), czy może lepiej jest wyniki zapytań przekazać do tablicy w php i dopiero operować wynikami z wykorzystaniem tablic?

Jak jest lepiej? Przypuszczam, że bezpośrednie odczytywanie z bazy danych może ją za bardzo obciążyć, ale może się mylę?
phpion
Cytat(elwierka @ 20.09.2010, 15:22:26 ) *
Jak jest lepiej? Przypuszczam, że bezpośrednie odczytywanie z bazy danych może ją za bardzo obciążyć, ale może się mylę?

Mylisz się. Myślisz, że zapisując dane do tablicy "nie odpytujesz bazy bezpośrednio"? Robisz dokładnie to samo, tyle że zamiast wypisywać dane na ekran zapisujesz je do tablicy.
IceManSpy
"bezpośrednie odczytywanie z bazy danych może ją za bardzo obciążyć" przecież i tak odczytujesz z niej dane a potem wykładasz do nowej tablicy, to co to za różnica? smile.gif od razu z bazy wyświetlaj, chyba, że stosujesz model MVC, ale to inna sprawa.
elwierka
acha, dzięki smile.gif ucząc się php korzystam z książki php i mysql vademecum profesjonalisty i tam jest za każdym razem przekazywanie wyników zapytania do tablicy i potem odczytywanie...wszystko za pomocą funkcji: pobierz dane, przekaż do tablicy, wyświetl dane...zastanawiałam się właśnie czy ma to jakiś większy sens oprócz wielokrotnego wykorzystania kodu w różnych częściach strony...
lukasamd
Zależy od projektu - często pobrane dane się przerabia, lub są wykorzystywane do czegoś dodatkowego, wtedy tablice są bardzo przydatne.
Przykład z życia wzięty - punkty "pomógł" w skryptach MyBB oraz phpBB3:

MyBB (Thank you):
- dla każdego postu skrypt liczy ile autor razy pomógł, pobiera również dane o tym kto podziękował za ten post

phpBB3 (Thanks for post):
- skrypt udostępnia nam standardowo tablicę wielowymiarową zawierającą post na danej stronie
- mod pobiera w 1 zapytaniu wszelkie potrzebne dane i uzupełnia o nie tablicę z postami
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.