2016-09-14 3 views
0


I Methode macht aus der Datenbank Datentabelle fecth, ich bin mit MySQL und PHP ver. 5.6, und dies ist mein Code:Fehlermeldung - Call to undefined Methode 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); 
    } 

Wenn ich versuche, auf diese Methode offline zuzugreifen, ist es perfekt funktioniert, aber wenn ich versuche, es auf Webhost zuzugreifen, habe ich die Fehlermeldung: Call to undefined method mysqli_result::fetch_all(), während ich die gleiche PHP Version verwende.
könnte jemand mir helfen, dieses Problem zu lösen? Ich wäre dankbar dafür.

PHP extensions on my server

+1

Mögliches Duplikat von [mysqli fetch \ _all() keine gültige Funktion?] (Http://stackoverflow.com/questions/6694437/mysqli-fetch-all-not-a-valid-function) – Phiter

+0

Nein, ich Ich meine nicht. mein Problem anders – Arta

Antwort

0

Der Server muss nicht nur die gleiche Version von PHP haben, sondern auch die gleiche PHP-Erweiterungen installiert. Es sieht so aus, als ob Sie die MySQLi-Erweiterung verwenden, die auf Ihrem Server installiert werden muss. Der Prozess dafür hängt stark davon ab, was Ihre Hosting-Situation ist - versuchen Sie, nach "mysqli installieren auf [cpanel/VPS/was auch immer Sie verwenden]" zu suchen.

+0

Ja! Ich habe die gleichen PHP-Erweiterungen, aber ich bekomme immer noch Fehlermeldung. – Arta

+0

Wenn die Methode mysqli_result :: fetch_all() nicht definiert ist, haben Sie definitiv keine MySQLi-Erweiterung auf dem Server. Überprüfen Sie, ob Sie tatsächlich "mysqli" haben und nicht nur "mysql" und/oder "pdo_mysql". –

Verwandte Themen