Maison > développement back-end > tutoriel php > Comment récupérer efficacement un seul enregistrement de base de données à l'aide de MySQLi ?

Comment récupérer efficacement un seul enregistrement de base de données à l'aide de MySQLi ?

Patricia Arquette
Libérer: 2024-12-26 06:41:09
original
945 Les gens l'ont consulté

How to Efficiently Retrieve a Single Database Record Using MySQLi?

Récupération d'un seul enregistrement d'une base de données à l'aide de MySQLi

La récupération d'un seul enregistrement d'une base de données peut être réalisée à l'aide de MySQLi sans recourir à des boucles. Comprendre la syntaxe et les techniques impliquées est crucial pour une récupération efficace des données.

Récupération d'une ligne de tableau associatif

Pour récupérer une ligne entière en tant que tableau associatif, utilisez fetch_assoc( ) méthode de l’objet résultat. Par exemple, pour récupérer une ligne d'une table "utilisateurs":

<?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']}";
?>
Copier après la connexion

Récupération d'une valeur unique

Si seule une valeur spécifique est requise, fetch_column( ) (PHP 8.1 ou version ultérieure) peut être utilisée. Pour les versions PHP antérieures à 8.1, utilisez la syntaxe fetch_row()[0]. Par exemple, pour récupérer le nombre d'utilisateurs dans la base de données :

<?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}";
?>
Copier après la connexion

Utilisation d'instructions préparées avec des variables

Si des variables doivent être utilisées dans la requête, préparées des instructions doivent être utilisées pour empêcher l’injection SQL. Pour PHP 8.2 ou version ultérieure, utilisez la méthode execute_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']}";
?>
Copier après la connexion

Pour les versions PHP antérieures à 8.2, préparez et exécutez l'instruction manuellement :

<?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']}";
?>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal