PostgreSQL(4)-PHPから接続-

このエントリーをはてなブックマークに追加

PHPからPsotgresSQLを操作してみたいと思います。

試しにPHPでコードを作成して動作させてみましたが、動きませんでした。

ライブラリーが必要です。

下記コマンドを実行して、ライブラリーをインストールします。

sudo apt-get install php5-pgsql;

apache2のリスタートをします。

sudo service apache2 restart;

PHPからPostgresSQLを操作するコードが動作しました。


//pg_connectでデータベースと接続します。
$link = pg_connect("host=localhost dbname=samplesql user=samplesql password=samplesql");

if(!$link){
	//pg_last_errorでデータベースに接続けいなかった際のエラー情報を表示
	die('error.'.pg_last_error());
}else{
	print("connect success\n");
}

//pg_queryでPostgreSQLを操作
$str_sql = "select * from test";
$rs = pg_query($link, $str_sql);

//pg_fetch_assocで連想配列を1行ずつ取得
while($arr_record = pg_fetch_assoc($rs)){
	foreach($arr_record as $filed_name => $value){
		print "[{$filed_name}] = {$value}</br>\n";
	}
}

//pg_closeでデータベースとの接続を切断する
$close_flg = pg_close($link);

if($close_flg){
	print("close success\n");
}

参考書籍

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