Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()'?

Warum erhalte ich „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_stmt::fetch_array()'?

Linda Hamilton
Linda HamiltonOriginal
2024-11-02 10:38:30358Durchsuche

Why Am I Getting

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!

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