在php中用代码组合了sql语句,向mysql插入记录,其中有一个datetime类型的字段的值(当前时间),结果从mysql里查看,显示为0000-00-00 00:00:00。
null
sql语句如下:
UPDATE productionlinetask SETstartJobTime
= 1637194747,working
= 1 WHERE (lineName = '生产线4');
其中, startJobTime
= 1637194747,是用$_SERVER[‘REQUEST_TIME’]返回的值。
错误原因
我们可以打印出 $_SERVER[‘REQUEST_TIME’] 值,会发现它和数据库中的字段不同,它比数据库中的时间更长。
解决办法
在写入数据时写成如下格式
//这里的时间是当前系统时间
date(“Y-m-d H:i:s”,time())
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容