在从sqlite3.h的意见:为什么sqlite3_bind_ *从索引1开始,但sqlite3_column_ *从0开始?
为sqlite3_bind_ , * ^的用于命名参数索引如果需要,可以使用 ** [sqlite3_bind_parameter_index()] API进行查找。 ^“NNN”参数的索引 **是NNN的值。 ** ^的NNN值必须和之间[sqlite3_limit()]
为sqlite3_column_ * ** ^结果集的最左边的列的索引为0 ** ^数结果中的列可以使用 ** [sqlite3_column_count()]确定。
为什么会有这种奇怪的不一致?
+1一个很好的解释,但我同意OP,这是不一致的。 –
@SamuelNeff谢谢。事实上,从根本上说,它可能更加一致:我们可以将第0个参数传递给函数。 – 2013-04-12 06:09:12