../../image/benilogo.gifPHP4 について


PHP の pg_fetch_row( )関数 について。
pg_query関数

 PostgreSQL クエリーの発行  php マニュアル pg_fetch_row

基本的には 最初に調べた pg_fetch_array( ) と同じ。 考え方は result type に PGSQL_NUM を指定した結果と同じようです。
データーベースに接続 pg_connect  これらの処理をして、データーベースに接続し、SQL を発行した結果 $result にあるものとして
SQL を発行 pg_query pg_exec

ま、ともかく 実際に実行してみる。
  ---- 略 -----
<?php

  echo '$dbconn =',"$dbconn  SQL = $mySQL  \n";
  $result = pg_exec($dbconn,$mySQL);       //SQLの発行

  $arr = pg_fetch_row($result,0);
  if ($arr == false) {
     echo 'データーがありません';
     exit;
  };
  echo '$arr[0],$arr[2]として表示する。 ';
  echo $arr[0],$arr[1],$arr[2],$arr[3],"\n";
  echo '$arr["bhn_code"],$arr["bhn_name"]として表示する。 ';
  echo $arr["bhn_code"],$arr["bhn_name"],"\n"; //これは表示しない。
  echo("\n");
  //直接 $result を覗いてみる。
  echo $result,"\n";
?>
?>
   ---- 略 -----
   
    
beniya=# select bhn_code,bhn_name from bhnmst;
  bhn_code  |  bhn_name
------------+------------
 0000-0001  | テスト部品
(1 row)

    


 $mySQL に 設定。

 このようなデーター
 が返る。
実行結果: 以下が表示された。

$dbconn =Resource id #1  SQL = SELECT bhn_code,bhn_name FROM bhnmst;  
$arr[0],$arr[2]として表示する。 0000-0001 テスト部品
$arr["bhn_code"],$arr["bhn_name"]として表示する。 
   当然ながらフィールド名ではアクセス出来ない。


よーするに 数値の添え字で配列にアクセスする。 ということのようです。

書式

 array pg_fetch_row ( resource result, int row)
引数の意味
resource result pg_query : pg_exec を発行した リソース この場合は $result
  int row       レコード番号 最初の位置は 0 から始まる。 データーがなければ 結果 $arr には false が返る。



2004/12/31start ********* Last Update 2006/11/11 15:40 JST

目次に戻る

(C) Y.Kondou,2005,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから