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>
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>
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>
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!