Maison > Article > base de données > Comment conserver les vraies valeurs NULL dans les instructions préparées MySQLi ?
Manipulation des valeurs NULL dans les instructions préparées MySQLi
Lors de l'utilisation d'instructions préparées MySQLi, la gestion des valeurs NULL peut être un peu délicate. Par défaut, MySQLi convertit les valeurs NULL en chaînes vides ('') pour les chaînes et 0 pour les entiers. Cependant, il existe des scénarios dans lesquels vous souhaiterez peut-être conserver la valeur NULL réelle.
Préserver les vraies valeurs NULL
Pour stocker une vraie valeur NULL dans une instruction préparée par MySQLi, vous pouvez utiliser l'opérateur MySQL NULL Safe (<>=). Cet opérateur permet de comparer correctement les valeurs NULL.
Exemple :
<code class="php">$price = NULL; $stmt = $mysqli->prepare("SELECT id FROM product WHERE price <> ?"); $stmt->bind_param('s', $price); // Bind the price as a string</code>
Dans cet exemple, le stmt sélectionnera les lignes de la table 'product' où le La colonne « prix » est NULL. Le ≪> L'opérateur est utilisé pour vérifier les valeurs NULL et non NULL, vous permettant ainsi de gérer avec précision les comparaisons NULL.
Remarques supplémentaires :
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!