KinoWiki.net

プラグイン > API > DataBaseクラス

プラグイン/API/DataBaseクラス

[前へ] [次へ] [目次へ]

説明

sqlite関数群のラッパーです。「明示的にDBファイルをオープンしなくてよい」「失敗時には例外を投げる」「必要に応じてstripslashes()を行った値を返す」程度のものです。

インスタンスの取得にはgetinstance()を使用してください。

メンバ関数

static function getinstance()
インスタンスを取得します。
function query($query)
sqlite_unbuffered_query()のラッパーです。セミコロンで区切った複数のクエリを実行する場合はexec()を使います。
function exec($query)
sqlite_exec()のラッパーです。セミコロンで区切った複数のクエリを実行できますが、値を返さないためfetch()できません。
function escape($str)
sqlite_escape_string()のラッパーです。
function changes()
sqlite_changes()のラッパーです。直前のクエリにより変更されたレコード数を返します。
function begin()
function commit()
それぞれ"BEGIN TRANSACTION"と"COMMIT"を発行します。トランザクションがネストする場合は一番外側のトランザクションのみを発行し、内側のものは無視します(代わりに内部のカウンタを増減させます)。
function istable($table)
引数のテーブル名が存在する場合にtrueを返します。
create_function($function_name, $callback, $num_args = null)
function create_aggregate($function_name, $step_func, $finalize_func, $num_args = null)
sqlite_create_function()とsqlite_create_aggregate()のラッパーです。
function fetch($result)
function fetchall($result)
sqlite_fetch_array()とsqlite_fetch_all()のラッパーです。必要に応じてstripslashes()も行うので、呼び出し側でstripslashes()の必要はありません。
:fetchsinglearray($result):
レコードの先頭1カラム目を配列にして全て取得します。必要に応じてstripslashes()も行うので、呼び出し側でstripslashes()の必要はありません。
[前へ] [次へ] [目次へ]