2 Stimmen

Fataler Fehler: Aufruf einer undefinierten Methode mysqli_stmt::fetch_array()

In diesem Code erhalte ich den Fehler: Fatal error: Aufruf einer undefinierten Methode mysqli_stmt::fetch_array()

Was ist das Problem?

$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_array(MYSQLI_ASSOC)) {
    $data[] = array(
            'label' => $row['job']  
    );
    echo json_encode($data);

}

$sql -> close();
$db -> close();

danke

11voto

Eliasdx Punkte 2190

Bei der Verwendung vorbereiteter Erklärungen gibt es keine fetch_array() . Verwenden Sie mysqli_stmt::fetch() stattdessen oder um mehrere Datensätze zu holen, verwenden Sie mysqli_result::fetch_all()
Schauen Sie im Handbuch nach: mysqli_stmt::fetch() ou mysqli_result::fetch_all()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X