Maison > base de données > tutoriel mysql > le corps du texte

Comment stocker de véritables valeurs NULL dans les instructions préparées MySQLi ?

Patricia Arquette
Libérer: 2024-11-02 12:59:02
original
606 Les gens l'ont consulté

How to Store Genuine NULL Values in MySQLi Prepared Statements?

Nulls dans les instructions préparées MySQLi

Dans les instructions préparées MySQLi, les valeurs NULL sont automatiquement converties en chaînes vides pour les chaînes et en zéros pour les entiers. Cela n'est pas toujours souhaitable, surtout lorsque vous souhaitez stocker NULL en tant que véritable valeur nulle.

Solution : MySQL NULL Safe Operator

Pour stocker correctement les valeurs NULL dans une instruction préparée par MySQLi, vous devez utiliser l'opérateur sécurisé MySQL NULL, "<=>":

Syntaxe :

field_name <=> ?
Copier après la connexion

Exemple :

Considérez le code PHP suivant :

<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>
Copier après la connexion

Ce code stockera correctement NULL dans la base de données lorsque la variable $price est 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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!