Datetime的NOW()函数不适用于PDO-MYSQL预处理语句?

oke*_*_on 5 php mysql pdo prepared-statement

我有一个数据库表,timetable其中包含一个DATETIME名为created_on.

created_on DATETIME,
notes VARCHAR(255) NOT NULL
Run Code Online (Sandbox Code Playgroud)

我使用该NOW()函数通过PDO预处理语句插入当前时间.

INSERT INTO timetable(created_on, note)
VALUES(?, ?);
Run Code Online (Sandbox Code Playgroud)

因此在绑定值并执行准备好的语句之后......

$notes ="This is a note...";
$values =array("NOW()", $notes);
$stm->execute($values);
Run Code Online (Sandbox Code Playgroud)

... notesMySQL表中的列写入了预期的数据,但created_on列生成了......

0000-00-00 00:00:00 
Run Code Online (Sandbox Code Playgroud)

我不想使用Unix纪元时间戳.那么我DATETIME该如何使用该 NOW()功能?

Joh*_*Woo 8

不要NOW()作为参数传递,

INSERT INTO timetable(created_on, note) VALUES(NOW(), ?);
Run Code Online (Sandbox Code Playgroud)

所以你只需要绑定笔记.

$values =array($notes);
Run Code Online (Sandbox Code Playgroud)