2012-02-29 9 views
1

バインディングの現在の日付に問題があります。私はdatetime('now')関数を挿入された値の1つとして使いたいです。私はこのようなものを使用しました準備文のSqliteバインディング関数

values[i]char * text = datetime('now')ある

sqlite3_bind_text(stmt, i + 1, values[i], -1, SQLITE_STATIC); 

。しかし明らかに、それはそのテキストを挿入します。そのような関数をバインドする可能性はありますか:datetime('now')

答えて

2

バインディングは、定義どおりにすべてをうまくエスケープし、SQLインタープリタが実際にSQLコンポーネントとして誤解しない文字列であることを確認します。データの安全性の問題です。

代わりに、stmt変数を元のSQL式に入れるべき場所に直接datetime( 'now')を入れてください。 IEの場合は、関連する?を削除し、datetime('now')を入力してください。