在從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