Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [klasa php5] obsługa bazy danych MySQL
Fipaj
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
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%)
-----


Cytat(Fipaj @ 2006-01-17 20:08:51)
FiDO: można dopisać metodę getOne(), ale to już jest chyba zbędne.

Wg mnie jest to bardzo przydatne. Po co pisac:

  1. <?php
  2.  
  3. $row = $db->getRow("SELECT COUNT(*) FROM tabela");
  4. $ile = $row[0];
  5.  
  6. // lub co gorsza:
  7. $rows = $db->getAll("SELECT COUNT(*) FROM tabela");
  8. $ile = $rows[0][0];
  9.  
  10. ?>


jak mozna:

  1. <?php
  2.  
  3. $ile = $db->getOne("SELECT COUNT(*) FROM tabela");
  4.  
  5. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 03:46