başka bir işlev tarafından işlendiğinde sonuçları PHP sınıfı sorgudan hatalı dönüş

0 Cevap php

Aşağıdaki işler:

$user_list = new user_list();
$all_users_list = $user_list->getAllUsers();

Aşağıdaki çalışmıyor ve ben öyle değil neden olarak emin değilim:

$user_list = new user_list();

Yukarıdaki döner:

 Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, object given on line 59

Referans için sınıfları:

class dbo extends mysqli {

    public function __construct(){
        require('config_db.inc.php');
        parent::__construct($db_host, $db_user, $db_pass, $db_name);

        if (mysqli_connect_error()) {
            die("Connect Error: (".mysqli_connect_errno().") - ".mysqli_connect_error());
        }
    }



}

class user_list extends user {

    var $table_name = "cms_users";  

    function __construct($group = "") {
        if ($group == "") {
            return $this->getAllUsers();
        } else {
            $this->getUsersFromGroup($group);
            return $this->result;
        }
    }   

    function getAllUsers() {
        $dbh = new dbo();
        $sql = "SELECT * FROM {$this->table_name}";
        return $dbh->query($sql);
    }

    function getUsersFromGroup($group) {
        $dbh = new dbo();
        $sql = "SELECT * FROM {$this->table_name} WHERE group=$group";
        return $dbh->query($sql);
    }


}

0 Cevap