我使用MySQL
和PHP ver. 5.6
制作方法来从数据库中获取数据表,这是我的代码:
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
版本。
有人可以帮我解决这个问题吗?我将不胜感激。
答案 0 :(得分:0)
您的服务器不仅需要具有相同版本的PHP,还需要安装相同的PHP扩展。看起来您正在使用MySQLi扩展,需要在您的服务器上安装。执行此操作的过程将根据您的托管情况而有很大差异 - 尝试使用Google搜索"在[cpanel / VPS上安装mysqli /无论您正在使用什么]"。