サンプルソース

PostgreSQLのデータベースSampleDB内のテーブル「address_tab」のデータを表示するサンプルプログラムを紹介する。

1.前提

1-1 データベースサーバの環境

サーバ名db.andokomuten.jp
データベース名SampleDB
PORT5432(Default)

※データベースに nobody ユーザを登録しておくこと。

1-2 使用するテーブル

項目名データ型
yubin_numbervarchar(8)
addressvarchar(100)

2.サンプルスクリプト

<?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>

[ TOP ]