Trouver une rangée sachant qu'elle est unique
Herve_be Messages postés 1182 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Ceci fonctionne parfaitement
$Users = mysqli_query($db,"select username FROM `users` where `user_id`=".$UserID );
while($User = mysqli_fetch_array($Users))
{
$UserName = $User['username'];
}
Toutefois je suis certain que je ne trouverai qu'une seule Row car User_id est une clé unique, par conséquent je trouve dommage d'utiliser While sachant que la "boucle" ne sera parcourue qu'une seule fois.
Comment trouver directement s la seule entrée qui répond au Where ?
Grand merci d'avance pour votre aide
Windows / Chrome 126.0.0.0
2 réponses
-
Bonjour,
Tu peux utiliser mysqli_fetch_assoc pour récupérer directement la seule entrée. Voici un exemple concret :
$UserID = 123; // Exemple de UserID
$Users = mysqli_query($db, "SELECT username FROM `users` WHERE `user_id` = $UserID");
$User = mysqli_fetch_assoc($Users);
if ($User) {
$UserName = $User['username'];
}Cette méthode récupère directement la seule ligne sans utiliser de boucle.