![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cześć :]
Postanowiłem napisać klasę do obsługi bazy danych MySQL. Kod źródłowy Łączenie z bazą odbywa się poprzez konstruktor, któremu musimy dostarczyć tablicę z elementami ‘host’, ‘database’, ‘user’ i ‘password’. Za rozłączanie odpowiedzialny jest destruktor :] Aby “ustawić” dowolne zapytanie, trzeba utworzyć nowy obiekt klasy Query. Jedynym argumentem konstruktora klasy Query jest zapytanie SQL, potem można je edytować metodami Query::clear () [resetuje zapytanie] oraz Query::setQuery ($query) [ustawia nowe zapytanie]. Aby wykonać zapytanie inne niż “SELECT…”, użyj metody Amber::executeQuery (Query $query). Aby pobrać z tabeli wiele wierszy, użyj Amber::getAll (Query $query), a jeden wiersz - Amber::getRow (Query $query). Przykład użycia znajduje się w kodzie źródłowym skryptu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Ja dodam jeszcze, ze przydaly by sie funkcje getOne(), ktora zwraca pierwsza wartosc z pierwszego wiersza, przydaje sie do SELECT COUNT(*) FROM....
Jesli chodzi o cachowanie to sprawdza sie w tej roli serializacja. Ja wlasnie z niej korzystam do cachowania. Jest szybsza niz zapisywanie var_exportem i potem include, robilem porownanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 13:21 |