$stmt = $dbh->prepare('INSERT INTO articles (author, subject, text, date,
special) VALUES (:author, :subject, :text, :date, :special)');
当我需要向数据库添加“特殊”值时,它应该是什么样子但是“日期是自动的,我在准备声明中不需要它。
答案 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”。
因此,数据库将自行完成工作。