Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit mysqli effizient einen einzelnen Datensatz aus einer MySQL-Datenbank abrufen?

Wie kann ich mit mysqli effizient einen einzelnen Datensatz aus einer MySQL-Datenbank abrufen?

Mary-Kate Olsen
Freigeben: 2024-12-25 19:56:17
Original
720 Leute haben es durchsucht

How to Efficiently Retrieve a Single Record from a MySQL Database Using mysqli?

Abrufen eines einzelnen Datensatzes mit mysqli

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.

Ein assoziatives Array abrufen

Um eine ganze Zeile als assoziatives Array abzurufen, verwenden Sie die folgende Syntax:

$row = $result->fetch_assoc();
Nach dem Login kopieren

Dies gibt ein Array zurück, in dem die Schlüssel die Spaltennamen und die Werte die entsprechenden sind Daten.

Abrufen eines einzelnen Werts

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;
Nach dem Login kopieren

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.

Abfrage mit Variablen

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();
Nach dem Login kopieren

Keine Variablen in der Abfrage

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];
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage