Maison > base de données > tutoriel mysql > Comment vérifier correctement les valeurs NULL en PHP ?

Comment vérifier correctement les valeurs NULL en PHP ?

Linda Hamilton
Libérer: 2024-10-30 13:37:27
original
405 Les gens l'ont consulté

How to Correctly Check for NULL Values in PHP?

Vérification des valeurs NULL PHP

En PHP, les valeurs NULL peuvent être une source de comportement inattendu lors de l'utilisation de requêtes de base de données et de la manipulation de données.

Considérez le code 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

Ici, il est prévu que si la valeur de $result['column']'' est NULL, une case à cocher non cochée devrait être imprimé. Cependant, si la valeur n'est pas NULL, une case à cocher non cochée est toujours imprimée.

Pour vérifier correctement les valeurs NULL, deux opérateurs alternatifs peuvent être utilisés :

1. Fonction is_null()

La fonction is_null() vérifie explicitement si une variable ou un élément de tableau est NULL.

<code class="php">if (is_null($result['column'])) {
    // Code to execute when the value is NULL
} else {
    // Code to execute when the value is not NULL
}</code>
Copier après la connexion

2. === Opérateur

L'opérateur === fournit une comparaison stricte, garantissant que le type de la valeur de gauche est identique à celui de droite. côté main. Ceci est recommandé par rapport à l'opérateur ==, qui vérifie uniquement l'égalité des valeurs.

<code class="php">if ($result['column'] === NULL) {
    // Code to execute when the value is NULL
} else {
    // Code to execute when the value is not NULL
}</code>
Copier après la connexion

En utilisant soit is_null(), soit == = l'opérateur déterminera avec précision si la valeur de result['column']]'' est NULL ou non et vous permettra de gérer les valeurs NULL de manière appropriée dans votre code.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal