2012-05-13 13 views
2

私はSQLiteのテーブルにレコードを挿入するいくつかのコードを持っている:PHP PDOは(NOWとの声明を準備しません)

$statement = $db -> prepare("INSERT INTO posts (postedOn, content, tags) VALUES (DATE('now'), :content, :tags)"); 
$statement -> bindParam(':content', $content); 
$statement -> bindParam(':tags', $tags); 

問題は時間postedOn列が日付のみを取得することではなく、投稿の

$statement = $db -> prepare("INSERT INTO posts (postedOn, content, tags) VALUES (NOW(), :content, :tags)"); 

が、私は最初bindParamコールに

Call to a member function bindParam() on a non-object 

を取得:私の代わりに)(NOW使用してみました。これはSQLite 2009 Proで実行するとうまくいきます。

INSERT INTO posts (postedOn, content, tags) VALUES (NOW(), 'some content', 'tags') 

なぜ私はNOW()のように準備していませんか?

答えて

1

問題はSQLiteには存在しません。代わりに日時( 'NOW'、 'localtime')を使用してください。これは、NOW function in SQLiteの代替例です。

関連する問題