Renvoyer une valeur même lorsqu'aucune ligne n'est trouvée
Dans MySQL, récupérer une valeur pour un ID donné peut renvoyer un ensemble de résultats vide si le La pièce d'identité n'existe pas. Pour toujours récupérer une valeur, vous pouvez exploiter la fonction IFNULL().
La fonction IFNULL() prend deux arguments : l'expression à évaluer et la valeur à retourner si l'expression est nulle. Dans l'exemple fourni, vous souhaitez renvoyer le champ1 s'il existe, ou « introuvable » s'il n'existe pas.
Vous pouvez appliquer cette fonction à l'ensemble de la requête en utilisant la syntaxe suivante :
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
Cette instruction de requête unique évite d'exécuter deux fois la même sous-requête, comme dans la solution d'origine. Il renvoie efficacement la valeur souhaitée, garantissant que votre code a toujours une réponse.
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!