Verstehen des Problems „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()“
Bei der Arbeit mit MySQL-Datenbanken unter Verwendung von PHPs mysqli Bei der Erweiterung kann es bei Entwicklern zu dem Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()“ kommen. Dieser Fehler tritt auf, wenn versucht wird, Daten aus einer vorbereiteten Anweisung mit der Methode fetch_array() abzurufen, die für vorbereitete Anweisungen nicht verfügbar ist.
Behebung des Problems
Um dieses Problem zu beheben Problem: Es ist notwendig, die richtige Methode zum Abrufen von Daten aus vorbereiteten Anweisungen in MySQLi zu verwenden. Anstelle von fetch_array() sollten Sie entweder fetch() zum Abrufen eines einzelnen Datensatzes oder fetch_all() zum Abrufen mehrerer Datensätze verwenden. 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(MYSQLI_ASSOC)) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
Durch die Verwendung der richtigen Methode, mysqli_stmt::fetch(), kann der Fehler behoben werden und Daten können erfolgreich aus der vorbereiteten Anweisung in MySQLi abgerufen werden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich „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!