Gestion des valeurs NULL dans les champs Datetime dans MySQL
Dans MySQL, les champs datetime peuvent accepter des valeurs NULL malgré les idées fausses précédentes.
Gestion de l'insertion NULL
Pour stocker NULL dans un champ datetime, simplement :
INSERT INTO table (datetime_field) VALUES (NULL);
Gérer les mises à jour NULL via PHP
Pour les mises à jour utilisant des instructions préparées par PHP, assurez-vous que la variable correspondante contient NULL (pas une chaîne vide).
Exemple
$stmt = $pdo->prepare("UPDATE table SET datetime_field = :datetime_field WHERE id = :id"); $stmt->bindParam(':datetime_field', $datetime_field, PDO::PARAM_NULL); // Set as NULL $stmt->bindParam(':id', $id); $datetime_field = NULL; // Assign NULL to $datetime_field $stmt->execute();
Notes 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!