Suche sichere Mysql Connection Class

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
Mal so, und mach alles weg was vor der Klasse steht.

PHP:
class mysql  
{  
    var $link;  
    var $result; 
    var $host = 'host'; 
    var $user = 'user'; 
    var $pass = 'pass'; 
    var $database = 'db'; 


    function mysql() {  
        $this->link=mysql_connect($host,$user,$pass);  
        mysql_select_db($database,$this->link);  
      
    }

//edit sagt:

also das hier weg machen:

PHP:
$db_host = "localhost"; 
$db_database = "db";  // Gewünschter Datenbankname angeben 
$db_user = "db";  // Gewünschter Datenbank Benutzername angeben 
$db_pass = "pw"; // Datenbank Password 

$db = new mysql($db_host,$db_user,$db_pass,$db_database);
 
Immernoch dieser :confused:

Code:
Warning: Missing argument 1 for mysql() in ... on line 21

Warning: Missing argument 2 for mysql() in ... on line 21

Warning: Missing argument 3 for mysql() in ... on line 21

Warning: Missing argument 4 for mysql() in ... on line 21

Notice: Undefined variable: host in ... on line 22

Notice: Undefined variable: user in ... on line 22

Notice: Undefined variable: pass in ... on line 22
 
PHP:
class mysql  
{  
    var $link;  
    var $result; 
    var $host = 'host'; 
    var $user = 'user'; 
    var $pass = 'pass'; 
    var $database = 'db'; 


    function mysql() {  
        $this->link=mysql_connect($this->host,$this->user,$this->pass);  
        mysql_select_db($this->database,$this->link);  
      
    }

So vielleicht, sonst weis ich auch nicht :)
 
So ich habs nun mal ohne Fehler nur die Connection zur DB

PHP:
class mysql   
{   
    var $link;   
    var $result;  
    var $db_host = 'host';  
    var $db_user = 'user';  
    var $db_pass = 'pass';  
    var $db_name = 'db';  


    function connect() {   
        $this->link=mysql_connect($this->$db_host,$this->$db_user,$this->$db_pass);   
        mysql_select_db($this->$db_name,$this->link);   
        }
    }
 
Ok hab se jetzt gleichmal erweitert mit Error Handler, das auslesen des Query´s funktioniert allerdings nicht einer ne Idee warum ?

PHP:
class mysql   
{   
// Configuration 
    var $db_host = 'host';  
    var $db_user = 'user';  
    var $db_pass = 'pass';  
    var $db_name = 'name';  
// Configuration

    var $link;   
    var $result;  
    var $connect;

// Verbindung zur Datenbank herstellen mit Error Handler Start
    function db_connect() {   
        $db_connect =@mysql_connect($this->db_host,$this->db_user,$this->db_pass);

		if(! $db_connect) {
$this->error_handler('Ein Fehler ist beim verbinden zur Datenbank aufgetreten:<br>' . mysql_error(). "</p>");  
             } 
// Verbindung zur Datenbank herstellen mit Error Handler

// Datenbank selectieren
        mysql_select_db($this->db_name,$this->link); 
// Datenbank selectieren		

		if(mysql_error()) {
$this->error_handler('Ein Fehler ist beim verbinden zur Datenbank aufgetreten:<br>' . mysql_error(). "</p>");
		     }
		
		$this->db_connect = $db_connect;
  
        }
// Verbindung zur Datenbank herstellen mit Error Handler Ende

// Query erzeugen
     function query($query) {
     $result= mysql_query($query,$this->link);
     $row=mysql_fetch_assoc($result);
     return $row;
                 }  

		
    }

So wird ausgelesen :

PHP:
include "./datenbank.php";

$db = new mysql();


$sql = $db->query("SELECT * FROM Tabelle");
echo $sql["bla"];

Angezeigt wird nix
 
Zurück