Bei der Arbeit mit MySQL-Datenbanken können Situationen auftreten, in denen Sie einen einzelnen Datensatz abrufen müssen, anstatt mehrere Ergebnisse zu durchlaufen. In dieser Anleitung wird gezeigt, wie Sie mit mysqli eine einzelne Zeile oder einen einzelnen Wert aus einer Datenbank abrufen.
Um eine ganze Zeile als assoziatives Array abzurufen, verwenden Sie die folgende Syntax:
$row = $result->fetch_assoc();
Dies gibt ein Array zurück, in dem die Schlüssel die Spaltennamen und die Werte die entsprechenden sind Daten.
Wenn nur ein einzelner Wert erforderlich ist, können Sie Folgendes verwenden:
// PHP >= 8.1 $value = $result->fetch_column(); // Legacy PHP versions $value = $result->fetch_row()[0] ?? false;
Im Fall von PHP-Versionen unter 8.1 ist die Die Methode fetch_row() wird verwendet und der erste Index des zurückgegebenen Arrays wird der Variablen $value zugewiesen. Der ?? Der Operator „false“ weist den Standardwert „false“ zu, wenn die Spalte NULL ist.
Bei der Verwendung von Variablen in einer Abfrage muss eine vorbereitete Anweisung verwendet werden:
// PHP >= 8.2 $row = $conn->execute_query($query, [$id])->fetch_assoc(); // Legacy PHP versions $stmt = $conn->prepare($query); $stmt->bind_param("s", $id); $stmt->execute(); $result = $stmt->get_result(); $row = $result->fetch_assoc();
Wenn keine Variablen beteiligt sind, verwenden Sie die query()-Methode:
// Array $user = $conn->query("SELECT * FROM users LIMIT 1")->fetch_assoc(); // Value $count = $conn->query("SELECT count(*) FROM users")->fetch_column(); // Value < 8.1 $count = $conn->query("SELECT count(*) FROM users")->fetch_row()[0];
Das obige ist der detaillierte Inhalt vonWie kann ich mit mysqli effizient einen einzelnen Datensatz aus einer MySQL-Datenbank abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!