Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: database abstraction
Forum PHP.pl > Inne > Oceny
aleksander
Witam,

po miesiącu przerywanej pracy mogę zaprezentować wersję beta moje database handlera. Na razie obsługuje on tylko mysql i ma cachowanie, które jest wolniejsze od zwykłego wykonywania zapytań biggrin.gif . Liczę na sugestie mądrzejszych ode mnie panów szczególnie w zakresie tego felernego keszowania biggrin.gif.

http://www.olek.thc.net.pl/dbh/

- docs - dokumentacja z phpdoc (przepraszam za krzaczki. Postaram sie to jak najszybciej poprawić
- source - kod programu w postaci plików phps
- source.zip cały kod wraz z dwoma przykładowymi testami.

Wrzucam tu od razu przykładow użycie klasy:
  1. <?php
  2. $dbhandler = DBNewConnection( 'mysql' );
  3. $objResult = $dbhandler -> Execute_cache( 'SELECT * FROM tabela' );
  4. while( $row = $objResult -> getRow() )
  5. {
  6. var_dump( $row );
  7. }
  8. $objResult -> saveCache();
  9. $query = $dbHandler -> Execute( 'INSERT INTO tablela VALUES (\"foo\"\"bar\" )' );
  10. if( $query === true )
  11. {
  12. echo 'Dodano wierszy: ' . $dbHandler -> affectedRows();
  13. echo 'ID ostatniego wpisu: ' . $dbHandler -> insertId();
  14. }
  15. ?>


pozdrawiam i życzę wesołych świąt
hwao
Szczerze to nie rozumie filozofi dzialania tego :-)
Na ircu Ci napisze jak bedzie lepiej.

Pozatym fatalne masz formatowanie kodu zaczyna sie tak

  1. <?php
  2. private static function _get_tables_from_query( $sql )
  3. {
  4.  
  5.  //...
  6. }
  7. ?>


Nie ładnie :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.