Maison >base de données >tutoriel mysql >Comment insérer correctement des valeurs NULL dans MySQL à partir de PHP ?
PHP/MySQL Insérer des valeurs nulles : une résolution complète
Les bases de données MySQL autorisent des valeurs nulles dans divers champs. Cependant, l'insertion de valeurs nulles à l'aide de requêtes PHP/MySQL traditionnelles peut s'avérer problématique lorsque certaines valeurs de tableau sont nulles.
Problème :
Dans la requête fournie :
mysql_query("insert into table2 (f1, f2) values ('{$row['string_field']}', {$row['null_field']});")
Si $row['null_field'] est nul, cela entraînera une colonne vide dans la table2 au lieu d'un nul valeur.
Solution : Déclarations préparées
L'utilisation d'instructions préparées avec la nouvelle extension mysqli offre une solution robuste :
$stmt = $mysqli->prepare("INSERT INTO table2 (f1, f2) VALUES (?, ?)"); $stmt->bind_param('ss', $field1, $field2); $field1 = "String Value"; $field2 = null; $stmt->execute();
Avantages de l'utilisation de la valeur préparée déclarations :
Par en utilisant des instructions préparées, vous pouvez facilement insérer des valeurs nulles dans les bases de données MySQL et éviter les problèmes potentiels résultant des requêtes traditionnelles.
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!