6
sqlite3_column_*
のインデックスパラメータは0ベースですが、sqlite3_bind_*
は1ベースです。いくつかのSQLite関数はゼロベースと1ベースのものです
これには理由がありますか?
sqlite3_column_*
のインデックスパラメータは0ベースですが、sqlite3_bind_*
は1ベースです。いくつかのSQLite関数はゼロベースと1ベースのものです
これには理由がありますか?
私はそれを持っています。
非難sqlite3_bind_parameter_index:
戻り、その名前指定されたSQLパラメータのインデックス。返されるインデックス値は、sqlite3_bind()の2番目のパラメータとして使用するのに適しています。一致するパラメータが見つからない場合は、ゼロが返されます。
だからそこに行く。奇妙な選択肢です。インデックスに符号付き整数を使用しているように見えるので、-1を使用して不一致を示す可能性があります。たぶんの背後にある理由は、はもっと歴史的ですが、SQLiteはしばらくの間続きました...