PHPIBを使ったサンプルソース

サンプルソースをPHPLIBを使って書き直すと、次のようになる。

サンプルソース改造版

<?php
  //DenpaDBのクラスを定義
  $db = new DB_Example;
  $db->query("set datestyle to 'ISO';");
?>
<!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>Sample2</H1>

  <?php
    $sql = "SELECT * FROM yubin_tab ORDER BY yubin_number";
    $db->query($sql);
    while( $db->next_record() )
    {
      echo "郵便番号";
      echo $db->f("yubin_number");
      echo "住所";
      echo $db->f("address");
      echo "<BR>";
    }
  ?>

</BODY>
</HTML>

サンプル1と比べ、コードがずいぶん減ったことが分かるだろうか。

PHPLIBを使うことにより、サンプル1のソースからpg_で始まる関数を全てなくすことができた。
これはどういうことかというと、PHPLIBの設定を変えるだけで、ソースをいじることなくPostgreSQL以外のデータベースが使えるようになるということである。
同時に、PHPLIBは自動的にエラー処理を行う機能を備えているため、データベースへアクセスする際のエラー処理もいちいち記述する必要が無くなった。
なんらかのエラーが起きた場合には、PHPLIBがエラー処理を実施するhalt()関数を呼び出してメッセージを表示する。


[ TOP ]