定義済の定数
関数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)
-
内部プロセスが実行を完了しました