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
gam3r
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 8.06.2005

Ostrzeżenie: (0%)
-----


a ja mam pytanko: staram się również zrobić klase obsługującą MySQLa i chciałbym wiedzieć czy lepiej do sprawdzania czy wystąpil jakiś błąd używać takiego sposobu:
  1. <?php
  2.  
  3. if( !mysqli_query( $this -> connection , $query )) 
  4. {
  5. throw new Exception("Błąd zapytania do DB:". $this -> database);
  6. }
  7.  
  8. ?>

czy takiego
  1. <?php
  2. mysqli_query( $this -> connection, $query );
  3. if( mysqli_error( $this -> connection ) ) 
  4. {
  5.  throw new Exception("Błąd zapytania do DB:". $this -> database);
  6. }
  7.  
  8. ?>

które jest lepsze? no jeżeli jest któreś lepsze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
aha i jeszcze jedno pytanko jaka różnica w używaniu mysqli_real_escape_string() a mysqli_escape_string(), któraś funkcja lepsza?
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: 26.12.2025 - 13:52