Tutorials Infos - Anleitungen - Hilfe - Dreamcodes
 

dbTool

dbTool ist ein einfaches, robustes und modular aufgebautes Datenbank-Tool in PHP. Es wurde entwickelt, damit PHP-Entwickler sich nicht immer und immer wieder um Datenbank-Verbindungen und deren Parameter kümmern brauchen.

Die Grundidee: dbTool ist eine PHP-Komponente, die man sich einmalig auf seinem Server einrichtet und die sich ab dann um alle Angelegenheiten, die irgendwie mit der Datenbank zu tun haben, kümmert. In den PHP-Scripts braucht man jetzt nur noch die projektspezifischen SQL-Statements an dbTool zu schicken und bekommt die Ergebnis-Daten umgehend in einem handlichen PHP-Array geliefert. So einfach kann das Entwickeln von datenbankgestützen PHP-Scripts sein.

Script:
// Einstellungen Ihrer Datenbanken:
// --------------------------------

// DB-Schema 1:
$dbConfigData['host'] = 'localhost';
$dbConfigData['user'] = 'dbToolTester';
$dbConfigData['pw'] = '';
$dbConfigData['db'] = 'testDbTool';
$dbConfigData['prefix'] = 'test1_';
$dbConfig['testing'] = $dbConfigData;
/*
// DB-Schema 2:
$dbConfigData['host'] = 'localhost';
$dbConfigData['user'] = '';
$dbConfigData['pw'] = '';
$dbConfigData['db'] = '';
$dbConfigData['prefix'] = '';
$dbConfig[''] = $dbConfigData;

// DB-Schema N:
$dbConfigData['host'] = 'localhost';
$dbConfigData['user'] = '';
$dbConfigData['pw'] = '';
$dbConfigData['db'] = '';
$dbConfigData['prefix'] = '';
$dbConfig[''] = $dbConfigData;
*/

class DbTool {

  /**
   * @access protected
   */
  var $prefix null;
  /**
   * @access private
   */
  var $host null; 
  /**
   * @access private
   */
  var $user null;
  /**
   * @access private
   */
  var $pw null;
  /**
   * @access private
   */
  var $db null;
  /**
   * @access private
   */
  var $connection;

  function DbTool($key) {

    global $dbConfig;
    if(!$dbConfig[$key]) {
          die('unbekanntes DB-Schema!');
        }
        
        $this->prefix $dbConfig[$key]['prefix'];
        $this->host   $dbConfig[$key]['host'];
        $this->user   $dbConfig[$key]['user'];        
        $this->pw     $dbConfig[$key]['pw'];        
        $this->db     $dbConfig[$key]['db'];        
        
    $connection = @mysql_connect($this->host$this->user$this->pw);
    if (!$connection) {
      die("Es konnte keine Verbindung zum DB-Server hergestellt werden!");    
    }
    if(!@mysql_select_db($this->db)) {
      die("Es konnte keine Verbindung zur DB hergestellt werden!");
    }
    $this->connection $connection;
  }
  
  /**
   * @access public
   * @param String $query SQL-String
   */
  function query($query) {
    return mysql_query($query);
  }
  
  /**
   * @access public
   * @param String $query SQL-String
   * @return String
   */
  function getValue($query) {
    $result mysql_query($query) 
      or die("Es liegt ein Fehler in der Methode DbTool:getRow() vor!
"
);     $result mysql_fetch_array($result);     return $result[0];   }       /**    * @access public    * @param String $query SQL-String    * @return array() Ergebnis als Array    */   function getRow($query) {     $result mysql_query($query)        or die("Es liegt ein Fehler in der Methode DbTool:getRow() vor!
"
);     return mysql_fetch_assoc($result);   }      /**    * @access public    * @param String $query SQL-String    * @return array(array()) Ergebnis als 2-D-Array    */   function getMatrix($query) {     $result mysql_query($query)        or die("Es liegt ein Fehler in der Methode DbTool:query() vor!
"
);     while ($row mysql_fetch_assoc($result)) {       $array[] = $row;     }     if(!isset($array)) {       return array();     }     return $array;   } } ?>

 
ID: 1030
eingestellt am: 11.09.2006
Autor: Michael Peuß
Status zum lesen: Gast
gelesen: 7476
Webseite: www.dreamcodes.com
[Drucken]