Fehlerbehebung: undefinierte Methode mysqli_stmt::fetch_array()
Der Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array( )“ weist auf einen falschen Methodenaufruf im bereitgestellten PHP-Code hin. Insbesondere ist die Methode fetch_array() nicht auf das mysqli_stmt-Objekt anwendbar.`
Erklärung
Wenn Sie vorbereitete Anweisungen mit MySQLi verwenden, müssen Sie die entsprechende Methode zum Abrufen verwenden Daten. Um eine einzelne Datenzeile abzurufen, verwenden Sie mysqli_stmt::fetch(). Um mehrere Zeilen abzurufen, verwenden Sie mysqli_result::fetch_all().
Korrigierter Code
<code class="php">$data = array(); while ($row = $sql->fetch()) { $data[] = array( 'label' => $row['job'] ); }</code>
Durch Ersetzen von fetch_array() durch fetch() wird der Code korrekt Rufen Sie die Datensätze ab und speichern Sie sie im $data-Array.
Es wird empfohlen, die MySQLi-Dokumentation (insbesondere mysqli_stmt::fetch() oder mysqli_result::fetch_all()) zu konsultieren, um weitere Informationen zu Datenabrufmethoden mit Prepared zu erhalten Aussagen.
Das obige ist der detaillierte Inhalt vonWarum löst mein PHP-Code den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!