![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
mam taki kod:
gdzie metody: DB() - konstruktor otworz() - iniciuje połączenie z bazą zapytaj() - wykonuje zapytanie mysql_query() pobierzTabliceAsocjacyjna() - pobiera tablice mysql_fetch_assoc() zmienna $zapytaj_all nadpisuje wartości zmiennej $zapytaj, tak, że pętla while jest wykonywana w rzeczywistości na zmiennej $zapytaj_all (w pętli wyświetlają się wszystkie rekordy zamiast 20) Czemu tak się dzieje? Czy do każdego zapytania $sql->zapytaj() musze tworzyć nowy obiekt? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 6.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
No oczywiście że zwróci ci wszytkie rekordy bo instancja objektu dotyczy połączenia z bazą danych a nei wyniku zapytania.
W sumie nie wiem po co ci potrzebna jest historia zapytań gdyż najczęściej zpytania wykonuje się w celu pobrania danych do przetworzeania i wyświetlenia, a nie przetrzymywania gdziekolwiek. Ale jak mocno chcesz to nie ma problemu, żeby w metodzie zapytaj(...) wynik zwracany był np. do tablicy (IMHO zabawa z kluczami i reszta - szkoda zachodu) Lub stwórz klase odpowiedzialną za zapytanie i w niej metody do pobierania danych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 20:10 |