//database.php
//
PHP
require_once („config.php“);
Kategorie MySQLDatabase {
privates $connection;
Funktion __construct () {
$this->open_connection ();
}
allgemeines Funktion open_connection () {
$this->connection = mysql_connect (DB_SERVER, DB_USER, DB_PASS);
wenn (! $this->connection) {
sterben („Datenbankanschluß verlassen: “. mysql_error ());
} sonst {
$db_select = mysql_select_db (DB_NAME, $this->connection);
wenn (! $db_select) {
sterben („Datenbankvorwähler verlassen: “. mysql_error ());
}
}
}
allgemeines Funktion close_connection () {
wenn (isset ($this->connection)) {
mysql_close ($this->connection);
unset ($this->connection);
}
}
allgemeine Funktionsfrage ($sql) {
$result = mysql_query ($sql, $this->connection);
$this->confirm_query ($result);
Rückhol$result;
}
allgemeines Funktion mysql_prep ($value) {
$magic_quotes_active = get_magic_quotes_gpc ();
$new_enough_php = function_exists („mysql_real_escape_string“); // d.h. PHP >= v4.3.0
wenn ($new_enough_php) {// PHP v4.3.0 oder höher
// annulieren alle magischen Anführungsstrich-Effekte, also kann das Mysql_real_escape_string die Arbeit erledigen
wenn ($magic_quotes_active) {$value = stripslashes ($value); }
$value = mysql_real_escape_string ($value);
} sonst {// vor PHP v4.3.0
//, wenn magische Anführungsstriche nicht bereits auf dann sind, addieren Schrägstriche manuell
wenn (! $magic_quotes_active) {$value = addslashes ($value); }
//, wenn magische Anführungsstriche aktiv sind, dann die Schrägstriche existieren bereits
}
Rückhol$value;
}
privates Funktion confirm_query ($result) {
wenn (! $result) {
sterben („Datenbankfrage verlassen: “. mysql_error ());
}
}
}
$database = neues MySQLDatabase ();
$db =& $database;
? >
|