2016-09-14 126 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'。 –

相关问题