MySQL の日時フィールドの NULL 値の処理
これまでの誤解にもかかわらず、MySQL では日時フィールドは NULL 値を受け入れることができます。
NULL 挿入の処理
日付時刻フィールドに NULL を格納するには、次のようにします。
INSERT INTO table (datetime_field) VALUES (NULL);
PHP による NULL 更新の処理
PHP プリペアド ステートメントを使用した更新の場合は、対応する変数に NULL (空の文字列ではない) が含まれていることを確認してください。
例
$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();
追加メモ
以上がMySQL の日時フィールドの NULL 値を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。