Torsten: Datenbankzugriff in einer Klasse

Beitrag lesen

Hallo,

habe soeben eine Klasse für den Zugriff auf MySQL-Datenbanken implementiert. Jetzt würde ich gerne mal von den erfahrenen Programmieren wissen, ab mein Ansatz so in Ordnung ist. Oder ob es vielleicht an manch einer Stelle Verbesserungsvorschläge gibt. Ich bin noch relativ unerfahren, mich würde es sehr freuen wenn sich mein Code jemand mal ansehen und mir zeigen könnte, was ich evtl. schlecht oder gut gemacht habe. Danke...

  
<?php  
  class MySQL_db  
  {  
    var $resource;      // Rückgabewert mysql_connect()  
    var $db_select;     // Rückgabewert mysql_select_db()  
    var $sql_server;  
    var $sql_user;  
    var $sql_password;  
    var $sql_db_name;  // Datenbankname  
  
    function MySQL_db($server,$user,$password,$db_name)  
    {  
      $this->sql_server = $server;  
      $this->sql_user = $user;  
      $this->sql_password = $password;  
      $this->sql_db_name = $db_name;  
  
      $this->resource = @mysql_connect($server,$user,$password);  
      if(false === $this->resource)  
      {  
        //return false;  
        echo "mysql_connect: ".mysql_error()."<br>";  
      }  
      if($this->resource)  
      {  
        $this->db_select = @mysql_select_db($this->sql_db_name,$this->resource);  
        if(false === $this->db_select)  
        {  
          //return false;  
          echo "mysql_select_db: ".mysql_error()."<br>";  
        }  
      }  
      return $this->resource;  
    }  
  
    function sql_close()  
    {  
      $close = @mysql_close($this->resource);  
      if(false === $close)  
      {  
        //return flase;  
        echo "mysql_close ".mysql_error()."<br>";  
      }  
    }  
  
    function sql_query($sql_query_str)  
    {  
      if($this->resource && $this->db_select)  
      {  
        $query_result = @mysql_query($sql_query_str);  
        if(false === $query_result)  
        {  
          //return false;  
          echo "mysql_query: ".mysql_error()."<br>";  
        }  
        return $query_result;  
      }  
    }  
  
    //weitere Methoden  
  }  
?>  

Instanziierung:

  
  $db = new MySQL_db('server','user','password','datenbank');  
  $db->sql_query($sql);  
  $db->sql_close();  

Gruß
Torsten