Maison >développement back-end >tutoriel php >Comment récupérer efficacement un résultat unique d'une base de données MySQLi ?

Comment récupérer efficacement un résultat unique d'une base de données MySQLi ?

DDD
DDDoriginal
2024-12-19 20:14:11570parcourir

How to Efficiently Retrieve a Single Result from a MySQLi Database?

Récupération d'un seul résultat d'une base de données avec MySQLi

Dans les opérations de base de données, il est souvent nécessaire de récupérer un seul résultat à partir d'un ensemble de données plus grand. Dans les cas où vous n'êtes intéressé que par un enregistrement particulier, comme le premier enregistrement ou une ligne spécifique basée sur certains critères, l'utilisation d'une boucle n'est pas nécessaire.

Pour récupérer une seule ligne d'une base de données à l'aide de MySQLi, le La procédure est la suivante :

Tableau associatif

Si vous devez récupérer la ligne entière sous forme de tableau associatif, où les noms de colonnes sont utilisés comme clés, le code suivant peut être utilisé :

$row = $result->fetch_assoc();

Valeur unique

Si vous n'exigez qu'une seule valeur du résultat, par exemple le nombre de lignes dans un tableau, vous pouvez utiliser :

// PHP >= 8.1
$value = $result->fetch_column();

// PHP < 8.1
$value = $result->fetch_row()[0] ?? false;

Exemples

Récupération d'un seul utilisateur en ID :

$query = "SELECT fullname, email FROM users WHERE>

Récupération du nombre d'utilisateurs :

$query = "SELECT count(*) FROM users";
$count = $conn->query($query)->fetch_column();

// PHP < 8.1
$count = $conn->query($query)->fetch_row()[0];

En utilisant ces techniques, vous pouvez récupérer efficacement des résultats uniques à partir de vos requêtes de base de données sans avoir besoin de boucles.

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!

Déclaration:
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