PostgreSQLのデータベースSampleDB内のテーブル「address_tab」のデータを表示するサンプルプログラムを紹介する。
1-1 データベースサーバの環境
サーバ名 db.andokomuten.jp データベース名 SampleDB PORT 5432(Default) ※データベースに nobody ユーザを登録しておくこと。
1-2 使用するテーブル
項目名 データ型 yubin_number varchar(8) address varchar(100)
<?php
//SampleDBのパラメータを定義
$db_host = "db.andokomuten.jp";
$db_port = "5432";
$db_name = "SampleDB";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML lang="ja">
<HEAD>
<TITLE>Sample1</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP">
</HEAD>
<BODY>
<H1>Sample1</H1>
<?php
$con = pg_Connect($db_host, $db_port, "", "", $db_name);
if (!$con)
{
echo "接続エラー!\n";
exit;
}
pg_exec($con, "set datestyle to 'ISO';");
$sql = "SELECT * FROM yubin_tab ORDER BY yubin_number";
$result = pg_Exec($con, $sql);
if (!$result)
{
echo "SQLエラー!\n";
exit;
}
$num = pg_NumRows($result);
$i = 0;
while ($i < $num)
{
echo "郵便番号";
echo pg_Result($result, $i, "yubin_number");
echo "住所";
echo pg_Result($result, $i, "address");
echo "<BR>";
$i++;
}
pg_FreeResult($result);
pg_Close($con);
?>
</BODY>
</HTML>