Heim  >  Artikel  >  Datenbank  >  Warum löst mein PHP-Code den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()“ aus?

Warum löst mein PHP-Code den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()“ aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-30 21:04:02759Durchsuche

Why Does My PHP Code Throw

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn