Zum Inhalt springen

Abfrage

In diesem Artikel werden wir die $mysqli->query()-Methode in PHP besprechen, die zum Ausführen einer SQL-Abfrage gegen eine MySQL-Datenbank verwendet wird.

Einführung in die $mysqli->query()-Methode

Die $mysqli->query()-Methode ist eine integrierte OOP-Methode in PHP, die zum Ausführen einer SQL-Abfrage gegen eine MySQL-Datenbank verwendet wird. Sie gibt für SELECT-Abfragen ein mysqli_result-Objekt zurück, für nicht-SELECT-Abfragen bei Erfolg true und bei einem Fehler false.

Verwendung der $mysqli->query()-Methode

Die Verwendung der $mysqli->query()-Methode ist unkompliziert. Hier ist ein Beispiel:

Beispiel:

php
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

$query = "SELECT * FROM users";
$result = $mysqli->query($query);
if ($result) {
    while ($row = $result->fetch_assoc()) {
        // process the row
    }
    $result->free();
} else {
    echo "Query failed: " . $mysqli->error;
}

$mysqli->close();
?>

In diesem Beispiel erstellen wir zunächst ein neues MySQLi-Objekt mit der mysqli-Klasse. Anschließend prüfen wir mit der Eigenschaft connect_errno, ob die Verbindung erfolgreich war. Wenn ja, definieren wir eine SQL-Abfrage, die alle Zeilen aus der Tabelle users auswählt. Danach rufen wir die Methode $mysqli->query() mit dem Abfragestring auf, um die Abfrage auszuführen und das Ergebnis zu erhalten. Mit einer if-Abfrage prüfen wir, ob das Ergebnis erfolgreich abgerufen wurde. Falls ja, durchlaufen wir die Zeilen mit der Methode fetch_assoc() und verarbeiten jede Zeile. Abschließend geben wir das Ergebnis mit der Methode free() frei und schließen die Verbindung mit close(). Hinweis: Bei nicht-SELECT-Abfragen (z. B. INSERT, UPDATE, DELETE) ist $result bei Erfolg true. In diesem Fall können Sie die fetch_assoc()-Schleife überspringen und stattdessen $mysqli->affected_rows prüfen.

Fazit

Zusammenfassend ist die $mysqli->query()-Methode ein leistungsstarkes Werkzeug für die Arbeit mit MySQL-Datenbanken in PHP. Wenn Sie verstehen, wie man die Methode verwendet, können Sie SQL-Abfragen ausführen und Ergebnisdatensätze abrufen, die anschließend verarbeitet und dem Benutzer angezeigt werden können.

Practice

What are the examples of superglobal variables in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.