我有一些将记录插入 SQLite 表的代码:
$statement = $db -> prepare("INSERT INTO posts (postedOn, content, tags) VALUES (DATE('now'), :content, :tags)");
$statement -> bindParam(':content', $content);
$statement -> bindParam(':tags', $tags);
问题是postedOn 列只获取日期,而不是发布时间。我尝试使用 NOW() 代替:
$statement = $db -> prepare("INSERT INTO posts (postedOn, content, tags) VALUES (NOW(), :content, :tags)");
但我明白了
Call to a member function bindParam() on a non-object
在第一个 bindParam 调用上。如果我在 SQLite 2009 Pro 中运行它,这很好用:
INSERT INTO posts (postedOn, content, tags) VALUES (NOW(), 'some content', 'tags')
为什么不像 NOW() 那样准备?