PHP date() 格式化 MySQL DATETIME 插入
将值插入 MySQL 日期时间列时,使用正确的格式至关重要你的 PHP 代码。 date() 函数可用于准备所需格式的数据,但使用不正确的参数可能会导致意外结果。
“M”和“D”参数错误
在所描述的问题中,使用 date('Y-M-D G:i:s') 一致插入“0000-00-00 00:00:00”。这是因为“M”和“D”参数代表月份和日期的文本表示,而不是 MySQL 期望的数值。正确的数字格式是“m”和“d”。
解决方案:数字日期格式
要解决此问题,请在 date() 中使用以下格式函数:日期('Y-m-d H:i:s')。此格式使用“m”表示数字月份,“d”表示数字日期。它还使用“H”表示 24 小时格式的小时。
示例:
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO table_name (datetime_column) VALUES ('$date')";
使用此更正的格式将确保将日期插入到预期格式的 MySQL 日期时间列。
以上是为什么 `date('Y-M-D G:i:s')` 无法插入 MySQL 的 `DATETIME` 列?的详细内容。更多信息请关注PHP中文网其他相关文章!