<?php $sql = new Bd($dbhost, $dbuser, $dbpass, $dbname); $sql->otworz(); $zapytaj = $sql->zapytaj(\"select * fromtabela limit 0, 20 \"); $zapytaj_all = $sql->zapytaj(\"select * from tabela\"); while($wynik = $sql->pobierzTabliceAsocjacyjna($zapytaj)) { } ?>
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?