• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

oop

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Hi all,
da ich noch überhaupt keine ahnung von oop habe,
habe ich versucht eine classe zu schreiben, um mir den Mysql gebrauch zu erleichtern.
Hier die Klasse (ist noch am Anfang)
PHP:
class mysql
{
    //Eigenschaften intialisieren 
    var $db;
    var $result;
    var $num;
    var $data = array();
    
    //Konstruktor
    function mysql($host = '****', $user = '****', $pass = '****')
    {
        mysql_connect($host, $user, $pass);
    }
    
    //Methoden
    
    function getData($from, $where, $like, $select = '*', $data = '')
    {
        $result = $this->search($from, $where, $like, $select);
        $this->$data = mysql_fetch_assoc($result);
        return $this->$data;
    }
    
    function search($from, $where, $like, $select = '*')
    {
        $sql = "SELECT ".$select." FROM ".$from." WHERE ".$where." LIKE'".$like."'";
        $this->$result = mysql_query($sql);
        return $this->$result;
    }
    
    function getNum($from, $where, $like, $select = '*', $num)
    {
        $result = search($from, $where, $like, $select = '*');
        $this->$num = mysql_num_rows($result);
        return $this->$num;
    }
}
Jetzt sagt er mir dass mysql_fetch_assoc einen ungültigen Paramter bekommt.

kann mir einer helfen

greez web_spider :D
 
Probier es mal so:
PHP:
class mysql
{
    //Eigenschaften intialisieren
    var $db;
    var $result;
    var $num;
    var $data;
    
    //Konstruktor
    function mysql($host = '****', $user = '****', $pass = '****')
    {
        mysql_connect($host, $user, $pass);
    }
    
    //Methoden
    
    function getData($from, $where, $like, $select = '*', $data = '')
    {
        $this->search($from, $where, $like, $select);
        $this->$data = mysql_fetch_assoc($this->result);
        return $this->$data;
    }
    
    function search($from, $where, $like, $select = '*')
    {
        $sql = "SELECT ".$select." FROM ".$from." WHERE ".$where." LIKE'".$like."'";
        $this->$result = mysql_query($sql);
        return true;
    }
    
    function getNum($from, $where, $like, $select = '*', $num)
    {
        $result = search($from, $where, $like, $select = '*');
        $this->$num = mysql_num_rows($result);
        return $this->$num;
    }
}
 
oder kürzer:
PHP:
    function getData($from, $where, $like, $select = '*', $data = '')
    {
        $this->$data = mysql_fetch_assoc($this->search($from, $where, $like, $select));
        return $this->$data;
    }
Hast du error_reproting an? Vielleicht ist eine Variable nicht gesetzt oder fehlerhaft bzw du hast dich vertippt. Kann ja mal vorkommen.

LG Tobi
 
Hm mal so by the way.
Es gibt die vordefinierte Klasse xMysql. Ich weiß nur grad nicht, wo man ihren Inhalt angucken kann.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben