Maison > base de données > tutoriel mysql > le corps du texte

Comment vérifier avec précision les valeurs NULL en PHP ?

DDD
Libérer: 2024-11-01 21:08:02
original
715 Les gens l'ont consulté

How to Accurately Check for NULL Values in PHP?

Vérification des valeurs NULL en PHP

En PHP, la vérification des valeurs NULL peut être essentielle pour garantir l'intégrité des données et gérer correctement les cas extrêmes. Comprendre la syntaxe et les techniques appropriées pour les comparaisons NULL est crucial.

Considérez l'exemple suivant :

<code class="php">$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)){

    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}</code>
Copier après la connexion

Dans ce code, le problème se pose lorsque la valeur de $result['column'] n'est pas explicitement NULL. L'opérateur d'égalité (==) compare la valeur à NULL mais ne tient pas compte de la possibilité qu'une chaîne vide ou d'autres valeurs fausses soient renvoyées par la base de données.

Pour résoudre ce problème, envisagez d'utiliser la fonction is_null() ou l'opérateur d'identité (===). is_null() vérifie explicitement si une variable est NULL, tandis que === compare la valeur et le type de deux variables :

Utilisation de is_null() :

<code class="php">if (is_null($result['column'])) { ... }</code>
Copier après la connexion

Utiliser === :

<code class="php">if ($result['column'] === NULL) { ... }</code>
Copier après la connexion

Ces deux opérateurs renverront vrai uniquement si la valeur de $result['column'] est strictement NULL. L'utilisation de l'une ou l'autre de ces approches garantit que la comparaison se comporte comme prévu et gère correctement toutes les valeurs possibles.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!