Maison > Article > base de données > Comment renvoyer une valeur même lorsqu'une requête de base de données renvoie un ensemble de résultats vide ?
Renvoyer une valeur malgré des ensembles de résultats vides
Lors de l'interrogation d'une base de données pour une valeur spécifique, il peut être difficile de gérer les situations où le résultat l'ensemble est vide. Voici une solution efficace pour garantir une valeur de retour non nulle même lorsqu'aucun résultat n'existe :
MySQL propose la fonction IFNULL, qui résout le problème sans effort :
<code class="sql">SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');</code>
Dans cette requête, si la sous-requête ne renvoie aucune valeur (en raison d'un identifiant invalide ou d'un jeu de résultats vide), la fonction IFNULL fournit la valeur alternative, telle que « introuvable » dans cet exemple. Par conséquent, vous recevrez toujours une valeur non nulle dans une seule instruction de requête sans exécuter deux fois la sous-requête.
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!