如何在PDO prepare中传值

How to pass value in PDO prepare

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

当我需要向数据库添加 "special" 值但“日期是自动的,我不需要在准备语句中使用它时应该是什么样子。

嗯,略过

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

那是 SQL 语法,与 PDO 和准备好的语句无关。

如果您不想准备一些值 - 就不要准备它。就这些了

另一种选择是使用 TIMESTAMP 类型和默认值 = "CURRENT_TIMESTAMP".

创建 date

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

通过省略日期来表达你的观点

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

AND 在数据库中创建类型为 TIMESTAMP 的日期,默认值 = "CURRENT_TIMESTAMP".