Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/ADOdb

概要

キャッシュ機能がついたADOスタイルの抽象データベースレイヤー。PEAR::DBより高速で使いやすいのでマジおすすめ。

目次

How to Use?

簡単な使い方を説明しま。

Connect

接続の方法は二種類。DSNを指定する方法をPathを指定する方法。

# Alternative URI connection syntax:
$DB = NewADOConnection('mysql://$user:[email protected]$server/$db?persist');

Fetch

普通にquery投げて、resultセットに対してfetchRowする。 戻り値はDefaultでARRAY。事前の設定でASSOCにできる。

$rs = $db->Execute($sql); 
if ($rs) { 
    while ($arr = $rs->FetchRow()) { 
        # process $arr     
    }
}

AutoExecute

配列とテーブル名を渡すだけで自動的にINSERTしたりUPDATEしたりしてくれる便利な関数。

id value

のようなテーブルhogeがあった場合

$record = array(
    'id' => 1,
    'value' => 'unke',
);
$DB->autoExecute('hoge', $record, 'INSERT');

でINSERTできる。

Prepared Statement

エスケープとかうまいことやってくれるよ。

$nakami = "unke";
$db->execute("INSERT INTO data (nakami) VALUES (?)", array($nakami));

みたいにクエリーの値が入る所を?にしておいて、executeなんかの第2引数で?の値をarrayで指定するとうまい事エスケープしてくれるようになってる。便利。

内部リンク

外部リンク