5 Pluspunkte 0 Minuspunkte

Ich versuche eine Datenbankabfrage mit Prepared Statements auszuführen.

error_reporting(E_ALL);
ini_set('display_errors', 1);

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mysql";

$conn = new mysqli($servername, $username, $password, $dbname);

// Prüfe auf Verbindungsfehler
if ($conn->connect_error) {
    die("Verbindung fehlgeschlagen: " . $conn->connect_error);
}

$sql = "SELECT * FROM User WHERE Host=?";
$stmt = $conn->prepare($sql);

$id = "localhost";
$stmt->bind_param("s", $id);

$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
    print_r($row);
}

$stmt->close();
$conn->close();

Als Ergebnis erhalte ich aber einen Fehler

 Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in D:\xampp\htdocs\index.php:27 Stack trace: #0 {main} thrown in D:\xampp\htdocs\index.php on line 27

Wie mache ich diese Abfrage?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Bevor du das Ergebnis mit

$result = $stmt->get_result();

auslesen kannst musst du die Abfrage ausführen.

$stmt->execute()
von