如何使用PHP PDO保存日期时间

Rus*_*nok 3 php mysql pdo

我想执行以下PDO语句

"INSERT INTO `vk_posts` (`date`, `text`) VALUES (':date', ':text')"
Run Code Online (Sandbox Code Playgroud)

其中:date是datetime列

$post["date"] = 1381850707;
$stm->execute(array(
        "text" => $post["text"]
        ,"date" => date("Y-m-d H:i:s", $post["date"])
    ));
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: ':date' for column 'date' at row 1
Run Code Online (Sandbox Code Playgroud)

MrC*_*ode 5

不应引用占位符名称.围绕删除引号:date:text,因此它成为:

"INSERT INTO `vk_posts` (`date`, `text`) VALUES (:date, :text)"
Run Code Online (Sandbox Code Playgroud)

  • 参数数组中的`:`前缀是可选的. (2认同)