MDB2はPEARというクラスライブラリ郡の中にあるクラスです。
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システム改訂版 [ 石井達夫 ]
|