php转时间戳07 00,php – MySQL正在将我的时间戳值转换为0000-00-00

我是

PHP的新手,目前我还在学习.我认为我的注册表存在问题.用户名,密码,电子邮件都成功插入MySQL.注册和last_seen没有.

我以为我使用的是getTimestamp()错误,但它回应了我需要的东西.但是当我尝试将两个时间戳字段插入到MySql中时,我在这些字段中看到的是00:00:00而不是在sql查询之前回显的内容.我在这做错了什么?任何帮助深表感谢.

$date = new DateTime();

$time = $date->getTimestamp();

echo '

' . $time . '
';

$sql = ' INSERT INTO users (username, password, email, registered, last_seen)

VALUES (:username, :password, :email, :registered, :last_seen)';

$stmt = $pdo->prepare($sql);

$stmt->bindParam(':username', $username);

$stmt->bindParam(':password', $password);

$stmt->bindParam(':email', $email);

$stmt->bindParam(':registered', $time);

$stmt->bindParam(':last_seen', $time);

$stmt->execute();

print '

errorCode() ' . $stmt->errorCode() . '
';

print_r($stmt->errorInfo());

echo '

';

echo '

Registered successfully!
';

这是SHOW CREATE TABLE用户的内容;告诉我

CREATE TABLE `users` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'User''s unique ID number',

`username` varchar(16) NOT NULL,

`password` varchar(100) NOT NULL,

`email` varchar(254) NOT NULL,

`registered` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',

`last_seen` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',

PRIMARY KEY (`id`))

ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值