【问题标题】:Call to undefined method mysqli::fetch_assoc()调用未定义的方法 mysqli::fetch_assoc()
【发布时间】:2015-10-30 10:25:25
【问题描述】:

我试图为我自己创建一个简单的 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;
    }
}

【问题讨论】:

  • 你在哪里执行查询??

标签: php mysqli


【解决方案1】:

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

我认为你必须使用这条线:

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

【讨论】:

    【解决方案2】:

    这个

    $this->db->fetch_assoc()
    

    应该是

    $this->$query->fetch_assoc()
    

    【讨论】:

      猜你喜欢
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2021-02-02
      • 1970-01-01
      • 2023-04-07
      • 2020-09-22
      • 2010-11-07
      相关资源
      最近更新 更多