调用未定义的方法mysqli :: fetch_assoc()

时间:2015-10-30 10:25:26

标签: php mysqli

我试图为自己创建一个简单的mysqli类,但是有一个错误,我无法解决。 在第20行调用未定义的方法mysqli :: fetch_assoc()。

public function __construct() {
    $this->db = new mysqli('localhost','username','password','web');
    if (mysqli_connect_error()) {
        die('Connect Error (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
}

public function query($query) {
    $result = $this->db->query($query);
    return $result;
}

public function fetch($query) {
    if (!empty($query)) {
        while ($row = $this->db->fetch_assoc()) {  *//there are line 20*
            $data[] = $row;
        }
        return $data;
    } else {
        return false;
    }
}

2 个答案:

答案 0 :(得分:2)

您必须提取$result,而不是$query$this->db。但我们需要其余代码来帮助您。

我认为你必须使用这一行:

while ($row = $query->fetch_assoc()) {

答案 1 :(得分:1)

$this->db->fetch_assoc()

应该是

$this->$query->fetch_assoc()