定義済の定数

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