2015-10-30 49 views
0

即時嘗試爲我自己做一個簡單的mysqli類,但有一個錯誤,我無法解決。 調用未定義方法的mysqli :: FETCH_ASSOC()第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

你在哪裏執行查詢? –

回答

1

你必須獲取$result,而不是$query$this->db。但是我們需要其他代碼來幫助你。

我認爲你必須使用此行:

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

我的不好,謝謝。 – Wizard

1

$this->db->fetch_assoc() 

應該

$this->$query->fetch_assoc() 
相關問題