【发布时间】:2015-01-10 23:30:16
【问题描述】:
我正在尝试插入一个日期(用户的加入日期)我使用此代码:
$dateTime = new DateTime();
$date = $dateTime->format('Y-m-d H:i:s');
$query = $this->_pdo->prepare('INSERT INTO web_users VALUES(:joinedate)');
$query->bindParam(':joinedate', $date);
$query->execute();
这是在 pdo 中,当我执行它时,它只会在数据库中设置 null。数据库列是一个日期时间,所以它应该可以工作。
希望有人可以帮助我!
【问题讨论】:
-
不确定这是否有帮助,但您可以尝试将 bindParam 语句放在实际查询之前..
-
您没有指定任何字段,因此除非您的 web_users 表中只有一个日期/时间字段,否则查询将不起作用。如果您只是插入当前日期/时间,为什么还要麻烦 php 端的日期摆弄?
insert ... values (now())也可以。 -
如果 joinate 是我唯一的领域,那将无关紧要。其次,这不是唯一需要插入日期的东西。而且它并不总是 now() 日期。
-
在查询前绑定绝对不行。
标签: php mysql datetime pdo insert