Suche sichere Mysql Connection Class

  • Themenstarter Themenstarter starfoxfs
  • Beginndatum Beginndatum
S

starfoxfs

Hallo zusammen,

Ich suche eine sichere Mysql Connection Class basierend auf PHP5. Hat einer vll einen Link oder gibt es ein Tutorial dazu ?
 
Was heißt MySQL-Connection-Class? Für mich ist das:
PHP:
class MySQLConnect
{
    public function __construct($host, $user, $pass)
    {
        return mysql_connect($host, $user, $pass);
    }
}

:rolleyes:
 
Falls sie dir hilft, einfach aber (für mich) gut

PHP:
<?php
$db=new mysql($db_host,$db_user,$db_password,$db_database);

class mysql
{
    var $link;
    var $result;


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


    function query($query) {
        $this->result= mysql_query($query,$this->link);
    }


    function fetch() {
        while ($row=mysql_fetch_assoc($this->result))
        return $row;
    }
}

?>


Diese kannst du dann natürlich mit Fehler-Report umschreiben usw. aber vielleicht hilft dir das als Anfang
 
Wie muss ich die von 28dayslater genannte Class dann anwenden ?

PHP:
$sql = "SELECT * FROM Tabelle ORDER BY id";
$result = $this->mysql->query($result)or die(mysql_error());
while ($modell = $this->mysql->fetch($sql))
{

funktioniert nicht
 
So ungefähr...
PHP:
$db = new mysql;
$db->mysql();

$sql = "SELECT * FROM Tabelle ORDER BY id"; 
$result = $db->query($result)or die(mysql_error()); 
while ($modell = $db->fetch($sql)) 
{
 
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

Warning: mysql_connect() [function.mysql-connect]: Access denied for user: 'wwwrun@localhost' (Using password: NO) in ... on line 22


Wo liegt hier mein Fehler ?

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);

class mysql
{
    var $link;
    var $result;


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



    function query($query) {
        $this->result= mysql_query($query,$this->link);
    }


    function fetch() {
        while ($row=mysql_fetch_assoc($this->result))
        return $row;
    }
	
	
}

Example

PHP:
$db = new mysql;
$db->mysql(); 

$sql = "SELECT * FROM tabelle ORDER BY id";
$result = $db->query($sql)or die(mysql_error());
while ($modell = $db->fetch($result))
{
 
Versuchs mal so:

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


    function mysql($host,$user,$pass,$database) { 
        $this->link=mysql_connect($host,$user,$pass); 
        mysql_select_db($database,$this->link); 
     
    }
 
Zuletzt bearbeitet:
Zurück