0

我有以下内容:

sqlite3_prepare_v2(db, "SELECT c FROM t WHERE r LIKE ?", -1, &stmt, NULL);
int error = sqlite3_bind_text(stmt, 0, "test%", -1, SQLITE_STATIC);

执行此操作时,error变为SQLITE_RANGE(“第二个参数sqlite3_bind超出范围”),但是当我使用=而不是LIKE.

我究竟做错了什么?

4

1 回答 1

1

文档中:

第二个参数是要设置的 SQL 参数的索引。最左边的 SQL 参数的索引为 1。

于 2012-12-15T20:57:04.273 回答