定義済の定数
関数 sqlite_fetch_array() と sqlite_current() は、結果配列の種別を表すために定 数を使用します。以下の定数が定義されています。
-
SQLite 結果型定数
-
SQLITE_ASSOC(int) - カラムは、フィールド名を配列インデックスとする配列に返されます。
-
SQLITE_BOTH(int) - カラムは、数値インデックスとフィールド名による配列インデックスを 共に有する配列に返されます。
-
SQLITE_NUM(int) - カラムは、フィールドへの数値インデックスを有する配列に返されます。 このインデックスは 0 から始まり、結果の先頭フィールドとなります。
関数の戻り値はステータスコードです。以下の定数が定義されています。
-
SQLite ステータスコード定数
-
SQLITE_OK(int) - 成功しました
-
SQLITE_ERROR(int) - SQL エラーあるいはデータベースが存在しません
-
SQLITE_INTERNAL(int) - SQLiteの内部ロジックエラーです
-
SQLITE_PERM(int) - アクセス権限がありません
-
SQLITE_ABORT(int) - コールバックルーチンが中断を要求しました
-
SQLITE_BUSY(int) - データベースファイルがロックされています
-
SQLITE_LOCKED(int) - データベース内のテーブルがロックされています
-
SQLITE_NOMEM(int) - メモリの割り当てに失敗しました
-
SQLITE_READONLY(int) - 読み込み専用データベースに書き込もうとしました
-
SQLITE_INTERRUPT(int) - 処理が内部的に終了しました
-
SQLITE_IOERR(int) - ディスク I/O エラーが発生しました
-
SQLITE_NOTADB(int) - データベースファイルではないファイルをオープンしました
-
SQLITE_CORRUPT(int) - データベースのディスクイメージが不正です
-
SQLITE_FORMAT(int) - データベースのフォーマットエラー
-
SQLITE_NOTFOUND(int) - (内部的な) テーブルもしくはレコードが存在しません
-
SQLITE_FULL(int) - データベースが一杯のため挿入に失敗しました
-
SQLITE_CANTOPEN(int) - データベースファイルをオープンできません
-
SQLITE_PROTOCOL(int) - データベースロックプロトコルエラーです
-
SQLITE_EMPTY(int) - (内部的な) データベーステーブルが空です
-
SQLITE_SCHEMA(int) - データベーススキーマが変更されました
-
SQLITE_TOOBIG(int) - テーブルの 1 行に対するデータが多すぎます
-
SQLITE_CONSTRAINT(int) - 制約違反のため中止しました
-
SQLITE_MISMATCH(int) - データ型が一致しません
-
SQLITE_MISUSE(int) - ライブラリが不正確に使用されました
-
SQLITE_NOLFS(int) - OS 機能の使用はホスト上でサポートされていません
-
SQLITE_AUTH(int) - 認証に失敗しました
-
SQLITE_ROW(int) - 内部プロセスが他の行を準備しました
-
SQLITE_DONE(int) - 内部プロセスが実行を完了しました