Maison  >  Article  >  base de données  >  Comment vérifier correctement les valeurs NULL dans les requêtes de base de données PHP ?

Comment vérifier correctement les valeurs NULL dans les requêtes de base de données PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 07:06:01880parcourir

How to Properly Check for NULL Values in PHP Database Queries?

Vérification des valeurs NULL PHP

Lors du traitement des requêtes de base de données en PHP, il est crucial de garantir la bonne gestion des valeurs NULL. 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>

Comme mentionné dans la requête, si la valeur dans le champ « colonne » n'est pas NULL, vous rencontrez toujours une case à cocher non cochée. Cela suggère que la comparaison utilisant l'opérateur == n'évalue peut-être pas correctement la valeur NULL.

Résoudre le problème

Pour vérifier efficacement les valeurs NULL, vous devez les remplacer l'opérateur == avec soit la fonction is_null() ou l'opérateur de comparaison identique (===). Les deux approches déterminent avec précision si le champ « colonne » contient une valeur NULL.

<code class="php">is_null($result['column'])

$result['column'] === NULL</code>

En implémentant l'une ou l'autre de ces alternatives, la condition if discernera correctement les valeurs NULL, garantissant le comportement attendu d'affichage d'une case à cocher non cochée lorsque le champ 'colonne' n'est pas NULL.

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!

Déclaration:
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