PHP MySQL 插入日期格式不匹配
使用 PHP 将日期插入 MySQL 数据库时,确保日期格式符合预期至关重要
MySQL 识别特定格式的日期,包括“YYYY-MM-DD”或“年-月-日”。但是,当使用以下代码插入“08/25/2012”等日期时:
mysql_query("INSERT INTO user_date VALUE( '', '$name', '$date')")
数据库会插入“0000-00-00 00 00 00”。发生这种情况是因为 MySQL 将输入解释为字符串,而不是日期文字。
解决方案选项
解决此日期格式问题有多种选项:
警告
在继续之前,请确保您的代码免受 SQL 注入的影响,并考虑使用准备好的语句而不是已弃用的语句mysql_* 函数。此外,考虑使用 DATE 类型来存储没有时间信息的日期。
以上是如何修复 PHP MySQL 日期插入格式不匹配的问题?的详细内容。更多信息请关注PHP中文网其他相关文章!