|
[ Autoren gesucht! ]
|
PHP-Homepage.de sucht laufend Autoren für News und Artikel
Interesse?
|
|
 |
|
[Start] [Suche] [Neue Einträge]
| mysql.php3 | <?
###########################################
# Klasse MySql written by Detlef Tiggeler #
# besonders geignet für Puretec Kunden #
# Stratot brauch das nicht die sind eh #
# immer offline :-) #
# Datum :2001-06-14 #
# http://www.solutions-for-the.net #
# email: dosul@ich-glaubs-ja.net #
# Script darf frei benutzt werden :-) #
# auf Copyrigths wird verzichtet #
# ------------------------------------- #
# Dieses script bitte UNBEDINGT in ein #
# durch .htacces und .htpasswd #
# geschütztes Verzeichnis ablegen ! #
# ------------------------------------- #
###########################################
Class MySql
{
var $CONN=""; // wird in der Funktion init initialisiert
var $DATABASE=""; // hier die Datenbank eintragen
var $USER=""; // hier den Benutzernamen eintragen
var $PASSWORD=""; // hier das Passwort eintragen
var $SERVER=""; // hier den Server eintragen
// error handle
function error($text) {
$no = mysql_errno();
$msg= mysql_errno(); // hier details der Fehlermedung ausgeben info:http://www.mysql.com
echo"[$text] ($no : $msg )<br>\n";
exit();
}
function init() {
$user = $this->USER;
$password = $this->PASSWORD;
$server = $this->SERVER;
$database = $this->DATABASE;
$conn = mysql_pconnect($server,$user,$password); // andere Verbindungsarten bitte hier ändern
if(!conn) {
$this->error("Keine Verbindung zur Datenbank !");
}
if(!mysql_select_db($database,$conn)) {
$this->error("Keine Datenbank !");
}
$this->CONN = $conn;
return true;
}
// query um daten in arrays zu laden
function select ($sql="") {
if(empty($sql)) { return false; }
if(!eregi("^select",$sql)) {
echo"<H2>Falscher Befehl</H2>\n";
return false;
}
if(empty($this->CONN)) { return false; }
$conn= $this->CONN;
$res = mysql_query($sql,$conn);
if( (!$res) or (empty($res)) ) {
mysql_free_result($res);
return false;
}
$count= 0;
$data= array();
while ($row = mysql_fetch_array($res)) {
$data[$count] = $row;
$count++;
}
mysql_free_result($res);
return $data;
echo"done";
}
// error handle für querys
function query ($sql="") {
if(empty($sql)) { return false; }
if(!eregi("^select",$sql)) {
echo"<H2>Falscher Befehl</H2>\n";
return false;
}
if(empty($this->CONN)) { return false; }
$conn= $this->CONN;
$res = mysql_query($sql,$conn);
if( (!$res) or (empty($res)) ) {
return false;
}
}
// query um daten in objects zu laden
function object ($sql="") {
if(empty($sql)) { return false; }
if(!eregi("^select",$sql)) {
echo"<H2>Falscher Befehl</H2>\n";
return false;
}
if(empty($this->CONN)) { return false; }
$conn= $this->CONN;
$res = mysql_query($sql,$conn);
if( (!$res) or (empty($res)) ) {
return false;
}
$data = mysql_fetch_object($res);
return($data);
echo"done";
}
// query um Daten in ein table zu schreiben
function insert ($sql="") {
if(empty($sql)) {return false; }
if(!eregi("^insert",$sql)) {
echo"<H2>Falscher Befehl</H2>\n";
return false;
}
if(empty($this->CONN)) { return false; }
$conn = $this->CONN;
$res = mysql_query($sql,$conn);
if(!$res) { return false; }
$res = mysql_insert_id();
return $res;
}
}
############################################################
# Beispiel füf aufruf im script #
# include("mysql.php3"); Muss eingebunden werden #
# $db= new MySql; erzeugen de objects #
# $db->init(); #
# #
#----------------------------------------------------------------------------------------------------#
# Diesen Part zur überprüfung einbinden wenn sie möchten. #
# wenn Yeah it works erscheint war der Verbindungsaufbau #
# erfolgreich. danach diese Zeilen entfernen :-) #
#----------------------------------------------------------------------------------------------------#
#if(!$db->init()) { init überprüfen #
# echo" Well this sucks :-("; #
# exit(); #
# }else{ #
# echo "Yeah it works :-)"; #
# } #
# #
# $result=$db->object("select * from table"); #
# echo $result->table; #
# #
# es empfiehlt sich immer die funktion init zu überprüfen #
# Viel Spass.Euer Dosul #
############################################################
?> |
|