3

我想执行以下 PDO 语句

"INSERT INTO `vk_posts` (`date`, `text`) VALUES (':date', ':text')"

其中 :date 是日期时间列

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

我收到此错误:

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: ':date' for column 'date' at row 1
4

1 回答 1

5

不应引用占位符名称。:date去掉and周围的引号:text,就变成了:

"INSERT INTO `vk_posts` (`date`, `text`) VALUES (:date, :text)"
于 2013-10-15T15:39:18.927 回答