php - time_stamp数据类型在插入时在mysql数据库中打印全零

标签 php mysql database timestamp

我正在使用 php 在 mysql 数据库中插入博客文章。除了数据之外,我还想插入提交帖子的时间。为此,我创建了一个具有以下数据类型的数据库:

postid(INT), title(varchar), Post(longtext), Userid(INT), posted(TIME_STAMP)

插入代码是:

$db->insert('userpost',array('title'=>$title,
                             'post'=>$content,
                             'userid'=>$userData->id,
                             'posted' => time(),
                            ))

但问题是插入后“POSTED”字段显示全零。为什么会出现这个问题以及如何解决这个问题?

enter image description here

最佳答案

打开数据库编辑器 和 将“已发布”字段默认值设置为 CURRENT_TIMESTAMP

将插入查询更改为此

$db->insert('userpost',array('title'=>$title,'post'=>$content,'userid'=>$userData->id))

关于php - time_stamp数据类型在插入时在mysql数据库中打印全零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34479431/

相关文章:

PHP bug 或者我错了什么?

php - 使用 tcpdf 编写更快的 pdf

MySQL - 为每个重复值获取一个计数器

php - Mysqli->real_escape_string 哪个字符集是安全的

java - 如何以正确的方式对字符进行编码和解码

php - 如何正确地将表单数据传递到CodeIgniter中的数据库函数

php - 在 SQL 查询或 PHP 中进行计算?

php - 从 MySQL 数据库中插入和选择

database - 如何连接来自两个不同数据库的两个表?

c# - 当数据库未存储在 Microsoft SQL Server 中时,如何创建数据库备份?