![]() |
![]() ![]() |
![]() |
![]()
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: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
To stwórz $sql1 i wtedy:
-------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#3
|
|
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. -------------------- ![]() |
|
|
![]()
Post
#4
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Z historii zapytań można debuga zrobić
![]() A co do kodu zrób tak, że metoda zapytaj będzie zwracać obiekt Result.
Dopisz sobie jeszcze funkcje mysql_fetch_* -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Dopisal bym jeszcze metode ktora zwraca tablice 2 wymiarowa zwroconych rekordow.
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
hmm, czy da się jednoznacznie powiedzieć, co jest bardziej wydajne, czy do każdego zapytania utworzyć nowy obiekt, czy też przechowywać wartości w tablicy?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:38 |