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']}"; ?>
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}"; ?>
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']}"; ?>
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']}"; ?>
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!