PostgreSQL(6)-MDB2とPDO-

MDB2PEARというクラスライブラリ郡の中にあるクラスです。

MDB2は以前記載させて頂いた様々なデータベースを共通のコードでコントロールできるクラスです。

では、MDB2をインストールします。

下記コマンドを実行します。

pear install MDB2

見事にエラーが発生しました。

おそらくPHP5.5以降に対応していないのではないかと思います。

うーん、どうしたものかと、検討していたら、PDOというクラスがある事がわかりました。

では、早速試してみたいと思います。

PostgreSQLとの接続は、クラスのインスタンスを作成することで、確立されます。


//PDOクラスのインスタンスを作成する事でデータベースと接続します。
define('DSN','pgsql:dbname=samplesql;user=samplesql;password=samplesql');
$link = new PDO(DSN);

if(!$link){
	die('error');
}else{
	echo "connect<br/>\n";
}

//queryメソッドでPostgreSQLを操作
$sql = sprintf("select * from test");
$res = $link->query($sql);

//fetch(PDO::FETCH_ASSOC)メッソドで連想配列を1行ずつ取得
while ($row = $res->fetch(PDO::FETCH_ASSOC)) {
	foreach($row as $filed_name => $value){
		print "[{$filed_name}] = {$value}<br/>\n";
	}
}

//PDOクラスにNULLを代入する事でデータベースとの接続を切断する
$link = NULL;

参考書籍

今すぐ導入! PHP×PostgreSQLで作る最強Webシステム改訂版 [ 石井達夫 ]