Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit MySQLi effizient einen einzelnen Datenbankeintrag abrufen?

Wie kann ich mit MySQLi effizient einen einzelnen Datenbankeintrag abrufen?

Patricia Arquette
Freigeben: 2024-12-26 06:41:09
Original
944 Leute haben es durchsucht

How to Efficiently Retrieve a Single Database Record Using MySQLi?

Abrufen eines einzelnen Datensatzes aus einer Datenbank mit MySQLi

Das Abrufen eines einzelnen Datensatzes aus einer Datenbank kann mit MySQLi erreicht werden, ohne auf Schleifen zurückgreifen zu müssen. Das Verständnis der Syntax und der beteiligten Techniken ist für einen effizienten Datenabruf von entscheidender Bedeutung.

Abrufen einer assoziativen Array-Zeile

Um eine ganze Zeile als assoziatives Array abzurufen, verwenden Sie fetch_assoc( )-Methode des Ergebnisobjekts. Um beispielsweise eine Zeile aus einer „Benutzer“-Tabelle abzurufen:

<?php
// Connect to the database
$query = "SELECT * FROM users LIMIT 1";
$result = $conn->query($query);
$row = $result->fetch_assoc();

// Print the user's name
echo "Name: {$row['name']}";
?>
Nach dem Login kopieren

Einen einzelnen Wert abrufen

Wenn nur ein bestimmter Wert erforderlich ist, wird fetch_column( )-Methode (PHP 8.1 oder höher) kann verwendet werden. Verwenden Sie für PHP-Versionen vor 8.1 die Syntax fetch_row()[0]. Um beispielsweise die Anzahl der Benutzer in der Datenbank abzurufen:

<?php
// Connect to the database
$query = "SELECT COUNT(*) FROM users";
$result = $conn->query($query);
$count = $result->fetch_column();

// Print the user count
echo "Total users: {$count}";
?>
Nach dem Login kopieren

Verwenden vorbereiteter Anweisungen mit Variablen

Wenn Variablen in der Abfrage verwendet werden müssen, bereiten Sie diese vor Es müssen Anweisungen verwendet werden, um eine SQL-Injection zu verhindern. Verwenden Sie für PHP 8.2 oder höher die Methodeexecute_query():

<?php
// Connect to the database
$query = "SELECT * FROM users WHERE id = ?";
$id = 1;
$row = $conn->execute_query($query, [$id])->fetch_assoc();

// Print the user's name
echo "Name: {$row['name']}";
?>
Nach dem Login kopieren

Für PHP-Versionen vor 8.2 bereiten Sie die Anweisung manuell vor und führen Sie sie aus:

<?php
// Connect to the database
$query = "SELECT * FROM users WHERE id = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param('s', $id); // Bind the variable as a string
$id = 1;
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();

// Print the user's name
echo "Name: {$row['name']}";
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich mit MySQLi effizient einen einzelnen Datenbankeintrag 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