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;
}
}
?>
|
|