mysqli_stmt::fetch_array() Undefinierter Methodenfehler behoben
Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array( )“? Dieser Fehler tritt auf, wenn vorbereitete Anweisungen in PHP verwendet werden und versucht wird, Daten mit der Methode fetch_array() abzurufen. Hier ist die Lösung:
In Ihrem Code verwenden Sie mysqli_stmt::prepare(), um eine vorbereitete Anweisung zu erstellen. Nachdem Sie die Anweisung ausgeführt haben, versuchen Sie, mit mysqli_stmt::fetch_array() Daten in ein assoziatives Array abzurufen. Diese Methode ist jedoch nicht für vorbereitete Anweisungen verfügbar.
Die richtige Methode zum Abrufen von Daten aus einer vorbereiteten Anweisung ist mysqli_stmt::fetch(). Hier ist der korrigierte Code:
<code class="php">$search = "player"; ($sql = $db->prepare('select job from jobs where job like ?')); $sql->bind_param('s', $search); $sql->execute(); $sql->bind_result($search); $data = array(); while ($sql->fetch()) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!