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;
}
}
?>
Hinweis
: Das lesen des Artikels dbTool
- listings ID: 1030
auf Dreamcodes,
sowie Link Verweise auf Internetseiten
fremder Anbieter erfolgen auf eigene Gefahr. Dreamcodes
haftet nicht für Schäden, die aus der Verwendung des
Inhaltes der Artikel erfolgen könnten. Schadenersatzansprüche, aus welchem
Rechtsgrund auch immer, sind ausgeschlossen !
Live Statistik
Datum: 21.11.2024
Uhrzeit: 22:08 Uhr
Online: 23 User
User heute: 26018
User allgem.: 35308846