3_017-PHP、PostgreSQLの連携処理

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz
● 3_017-PHP、PostgreSQLの連携処理

 非常に簡単なPHPとPostgreSQLの接続、データの展開処理です。演習で使ったデータベースを使用しています。

 コーディングする前にまず把握する必要があることは、
 ・データベースに接続する。
 ・データベースにSQLを発行する。
 ・データベースの問い合わせ結果を受け取る。
 ・データを展開する。

 最低限度必要な処理がちゃんと把握することがコーディング以前に必要です。
 色々なコードを見て勉強する事が一番です。

<?php

 // ホスト名「localhost」、データベース名「kaden_hanbai」、ユーザー「postgres」で接続して、リソースを$conに格納
 $con = pg_connect("host=localhost dbname=kaden_hanbai user=postgres");
		
 pg_set_client_encoding($con, 'SJIS'); // クライアント・エンコーディングをsjis

 // sqlを変数に格納
 $sql = "SELECT
       e_kokyaku_name,
       e_kokyaku_adress_1
     FROM
       e_kokyaku_t";
	
 // sqlを実行して結果を$resultに格納
 $result = pg_query("$sql");

 // pg_numrows()関数により行数を取得
 $row = pg_numrows($result);

 // for構文によりデータを展開
 for ($j = 0 ; $j < $row ; $j++){

  // 0列目のデータを取得し判別しやすいように変数に格納
  $e_kokyaku_name = pg_result($result,$j,0);
			
  // 0列目のデータを出力
  print $e_kokyaku_name;
			
  // 0番目と1番目のデータの間に全角スペースの区切りを設定
  print " ";

  // 1列目のデータを取得し判別しやすいように変数に格納
  $e_kokyaku_adress_1 = pg_result($result,$j,1);
			
  // 1列目のデータを出力
  print $e_kokyaku_adress_1;
			
  // 0列目、1列目のデータに対して改行を挿入
  print "<br>";
 }

?> 

 PostgreSQLに使用する関数は以下に詳細に説明があります。
 演習で使用している関数を調べてみて下さい。

 CXXVII. PostgreSQL 関数

戻る


腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz