2016-09-14 124 views
0


我做的方法來fecth從數據庫中的數據表,我使用的是MySQLPHP ver. 5.6,這是我的代碼:遇到錯誤信息 - 調用未定義的方法mysqli_result :: fetch_all()

public function fetch($table, $notation = null, $where = null) { 
     if ($notation != null) { 
      $sql = "SELECT $notation FROM $table"; 
     } else { 
      $sql = "SELECT * FROM $table"; 
     } 
     if ($where != null) { 
      $sql .= " WHERE $where"; 
     } 
     $query = $this->connection->query($sql) or die ($this->connection->error); 
     return $query->fetch_all(MYSQLI_BOTH); 
    } 

當我嘗試脫機訪問此方法時,它完美地工作,但是當我嘗試在webhost上訪問它時,我收到了錯誤消息:Call to undefined method mysqli_result::fetch_all()而我正在使用相同的PHP版本。
有人可以幫我解決這個問題嗎?我會感激它的。

PHP extensions on my server

+1

可能重複的[mysqli fetch \ _all()不是有效函數?](http://stackoverflow.com/questions/6694437/mysqli-fetch-all-not-a-valid-function) – Phiter

+0

不,我我的意思不是。我的問題不同 – Arta

回答

0

您的服務器不僅需要有PHP的版本相同,但也安裝了相同的PHP擴展。它看起來像你使用MySQLi擴展,它需要安裝在你的服務器上。這樣做的過程會有很大差異,取決於你的託管情況 - 嘗試在[cPanel/VPS /無論你正在使用]上安裝mysqli「。

+0

是的!我有相同的PHP擴展,但我仍然收到錯誤消息。 – Arta

+0

如果mysqli_result :: fetch_all()方法未定義,那麼您肯定沒有在服務器上安裝MySQLi擴展。仔細檢查你確實有'mysqli',而不僅僅是'mysql'和/或'pdo_mysql'。 –

相關問題