mysql Klasse macht Probleme

Andre267

Erfahrenes Mitglied
Schönen guten Abend/Morgen,

ich habe gerade mal versucht mit dieser mysql Klasse eine Verbindung zu meiner Datenbank herzustellen,
aber dies blieb erfolglos und ich habe diese Ausgabe auf meiner Seite bekommen:

Code:
host = $host; $this->user = $user; $this->passwort = $passwort; $this->dbname = $dbname; $this->connect_mysql(); return($this->conn_id); } private function connect_mysql() { $this->conn_id = mysql_connect($this->host,$this->user,$this->passwort); if($this->conn_id === false) { $message = "Verbindung zur Datenbank nicht möglich.
\n"; $message .= "Mysql-fehlermeldung: 
\n"; $message .= mysql_error(); trigger_error($message); } else { $this->select_db(); } } private function select_db() { $select = mysql_select_db($this->dbname,$this->conn_id); if($select === false) { $message = "Die angegebene Datenbank \"".$this->dbname."\" existiert nicht.
\n"; $message .= "Mysql-fehlermeldung: 
\n"; $message .= mysql_error(); trigger_error($message); } } public function query($sqlcode) { $this->last_injection = mysql_query($sqlcode); if($this->last_injection === false) { $message = "Fehler bei dem Ausführen eines Mysql-codes!
\n"; $message .= "Mysql-Code: " . htmlspecialchars($sqlcode, ENT_QUOTES) . "
\n"; $message .= "Mysql-fehlermeldung:
\n"; $message .= mysql_error(); trigger_error($message); } return($this->last_injection); } public function array_result($sql = NULL, &$row = '') { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } $row = mysql_fetch_array($inc); return($row); } public function row_result($sql = NULL, &$row = '') { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } $row = mysql_fetch_row($inc); return($row); } public function object_result($sql = NULL, &$row = '') { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } $row = mysql_fetch_object($inc); return($row); } public function assoc_result($sql = NULL, &$row = '') { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } $row = mysql_fetch_assoc($inc); return($row); } public function num_result($sql = NULL) { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } $num = mysql_num_rows($inc); return($num); } public function sql_string($string) { return(mysql_real_escape_string($string)); } public function free_result($sql = NULL) { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } mysql_free_result($inc); } public function result($set = 0, $field = 0, $sql = NULL, &$row = '') { $inc = ''; if($sql === NULL) { $inc = $this->last_injection; } else { $inc = $sql; } $row = mysql_result($result, $set, $field); return($row); } public function insert_id(&$row = '') { $row = mysql_insert_id(); return($row); } public function close_connect() { mysql_close($this->conn_id); } } /************************************************************/ # Einfache anwendung: /* $sql = new mysql("localhost","user","passwort","datenbank"); $res = $sql->query("SELECT * FROM `tabelle` ORDER BY `spalte` DESC;"); while($row = $sql->array_result($res)) { echo($row['spalte']."
\n"); } $sql->free_result(); $sql->close_connect(); */ ?>
Fatal error: Class 'MySql' not found in H:\xampp\htdocs\mysql_test\index.php on line 3

Hier ist die Klasse:
PHP:
<? 
error_reporting(E_ALL); 

/* 
    @ PHP5 Mysql-klasse  
    @ Copyright by Web Communication World (www.wccw.in) 
    @ Diese Klasse darf frei unter diesem Vermerk eingesetzt, verändert und weitergegeben werden 
    @ Weitere Klassen, sind auf www.wccw.in Kostenlos erhältlich 


    Verwendete Funktionen: 
    @ mysql_connect 
    @ mysql_select_db 
    @ mysql_error 
    @ mysql_query 
    @ mysql_fetch_array 
    @ mysql_fetch_assoc 
    @ mysql_fetch_object 
    @ mysql_fetch_row 
    @ mysql_num_rows 
    @ mysql_real_escape_string 
    @ mysql_free_result 
    @ mysql_insert_id 
    @ mysql_close 
    @ htmlspecialchars 
    @ trigger_error 
*/ 








class MySql 
{ 
    private $host     = '';  
    private $user     = ''; 
    private $passwort     = '';  
    private $dbname     = ''; 
    private $last_injection = ''; 
    private $conn_id = null; 
     
     
     
     
    public function __construct($host, $user, $passwort, $dbname) 
    { 
        $this->host     = $host; 
        $this->user     = $user; 
        $this->passwort = $passwort; 
        $this->dbname     = $dbname; 
        $this->connect_mysql(); 
        return($this->conn_id); 
    } 
     
     
     
    private function connect_mysql() 
    { 
        $this->conn_id = mysql_connect($this->host,$this->user,$this->passwort); 
         
        if($this->conn_id === false) 
        { 
            $message  = "Verbindung zur Datenbank nicht m&ouml;glich.<br />\n"; 
            $message .= "Mysql-fehlermeldung: <br />\n"; 
            $message .= mysql_error(); 
             
            trigger_error($message); 
            }  
            else  
            { 
            $this->select_db(); 
        } 
    } 
     
     
     
    private function select_db() 
    { 
        $select = mysql_select_db($this->dbname,$this->conn_id); 
         
        if($select === false) 
        { 
            $message  = "Die angegebene Datenbank \"".$this->dbname."\" existiert nicht.<br />\n"; 
            $message .= "Mysql-fehlermeldung: <br />\n"; 
            $message .= mysql_error(); 
             
            trigger_error($message); 
        } 
    } 
     
     
     
    public function query($sqlcode) 
    { 
        $this->last_injection = mysql_query($sqlcode); 
         
            if($this->last_injection === false) 
            { 
                $message  = "Fehler bei dem Ausf&uuml;hren eines Mysql-codes!<br />\n"; 
                $message .= "Mysql-Code: " . htmlspecialchars($sqlcode, ENT_QUOTES) . "<br />\n"; 
                $message .= "Mysql-fehlermeldung:<br />\n"; 
                $message .= mysql_error(); 
                trigger_error($message); 
            } 
             
        return($this->last_injection); 
    } 
     
     
     
    public function array_result($sql = NULL, &$row = '') 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        $row = mysql_fetch_array($inc); 
         
        return($row); 
    } 
     
     
     
    public function row_result($sql = NULL, &$row = '') 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        $row = mysql_fetch_row($inc); 
         
        return($row); 
    } 
     
     
     
    public function object_result($sql = NULL, &$row = '') 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        $row = mysql_fetch_object($inc); 
         
        return($row); 
    } 
     
     
     
    public function assoc_result($sql = NULL, &$row = '') 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        $row = mysql_fetch_assoc($inc); 
         
        return($row); 
    } 
     
     
     
    public function num_result($sql = NULL) 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        $num = mysql_num_rows($inc); 
         
        return($num); 
    } 
     
     
     
    public function sql_string($string) 
    { 
        return(mysql_real_escape_string($string)); 
    } 
     
     
     
    public function free_result($sql = NULL) 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        mysql_free_result($inc); 
    } 
     
     
     
    public function result($set = 0, $field = 0, $sql = NULL, &$row = '') 
    { 
        $inc = ''; 
        if($sql === NULL) 
        { 
            $inc = $this->last_injection; 
            } else { 
            $inc = $sql; 
        } 
         
        $row = mysql_result($result, $set, $field); 
         
        return($row); 
    } 
     
     
     
    public function insert_id(&$row = '') 
    { 
     
        $row = mysql_insert_id(); 
         
        return($row); 
    } 
     
     
     
    public function close_connect() 
    { 
        mysql_close($this->conn_id); 
    } 
} 



/************************************************************/ 
# Einfache anwendung: 
/*

$sql = new mysql("localhost","user","passwort","datenbank"); 

$res = $sql->query("SELECT * FROM `tabelle` ORDER BY `spalte` DESC;"); 
while($row = $sql->array_result($res)) 
{ 
    echo($row['spalte']."<br />\n"); 
} 

$sql->free_result(); 

$sql->close_connect(); 
*/
?>

index.php:
PHP:
<?php
	include("class.mySQL2.php");
	$omysql = new MySql("localhost", "root", "", "autos");
?>

Ich weiß das ich die Verbindung nicht beendet habe etc. aber deswegen dürfte noch längst nicht wie oben gezeigt so eine Ausgabe bei raus kommen oder?
 
Ohne Dich hier weiter nerven zu wollen, aber aus Sicherheitsgründen rate ich Dir dazu, dass Du die MySQL-Funktionen schnellst möglich durch MySQLi oder PDO ersetzt, da es seit einiger Zeit keinen Support mehr für die alten Funktionen gibt und sie auch demnächst aus PHP entfernt werden. Außerdem sind sie heutzutage verdammt unsicher.
 
Zurück