Passer NULL dans les instructions préparées MySQLi
Dans une instruction préparée MySQLi, les valeurs NULL sont automatiquement converties en '' (chaînes) ou 0 ( entiers). Cependant, il peut être souhaité de stocker les valeurs NULL sans aucune conversion.
Solution :
Pour conserver les valeurs NULL, l'opérateur sécurisé mysql NULL doit être utilisé. Cet opérateur s'écrit '<=>' et vérifie si la valeur est égale à NULL.
Exemple :
L'extrait de code suivant démontre l'utilisation de l'opérateur de sécurité NULL pour sélectionner des produits avec des prix NULL :
<code class="php">$price = NULL; // NOTE: no quotes - using php NULL $stmt = $mysqli->prepare("SELECT id FROM product WHERE price <=> ?"); // Will select products where the price is null $stmt->bind_param('i', $price);</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!