如何在PDO准备中传递价值

时间:2015-10-09 11:41:47

标签: php pdo prepared-statement

$stmt = $dbh->prepare('INSERT INTO articles (author, subject, text, date, 
special) VALUES (:author, :subject, :text, :date, :special)');

当我需要向数据库添加“特殊”值时,它应该是什么样子但是“日期是自动的,我在准备声明中不需要它。

3 个答案:

答案 0 :(得分:2)

好吧,只是省略它

$stmt = $dbh->prepare('INSERT INTO articles (author, subject, text,  
special) VALUES (:author, :subject, :text, :special)');

这是与PDO和预处理语句无关的SQL语法。

如果你不想准备一些价值 - 只是不要准备它。这就是全部

答案 1 :(得分:1)

通过省略日期发表您的陈述

$stmt = $dbh->prepare('INSERT INTO articles (author, subject, text,  
special) VALUES (:author, :subject, :text, :special)');

AND在数据库中创建日期,类型为TIMESTAMP,默认值为“CURRENT_TIMESTAMP”。

答案 2 :(得分:0)

另一个选项是使date类型为TIMESTAMP,默认值为“CURRENT_TIMESTAMP”。

因此,数据库将自行完成工作。