[PHP-users 4180] pg_fetch_arrayについて

KAWATA,Masahiko php-users@php.gr.jp
Thu, 06 Dec 2001 22:18:38 +0900


 河田@NECです。

  RedHatにてPHP4.0.6+PostgreSQL7.1.2+Apache1.3.20を
  動かして使用しております。

<?
function get_idx(&$data)
{
$conn = pg_connect("","","sample");

$bbb = "select mail from test";

$result = pg_exec($conn,$bbb);
if ($result == false){
  echo "NG\n";
  return false;
}
$data = array();
$limit = pg_numrows($result);
for($i=0;$i<$limit;$i++){
  $data[$i]=pg_fetch_array($result,$i);
}
get_idx($data);
foreach($data as $value){
$contents .= "{$value['mail']}";
}

echo $contents
?>

 上の様なスクリプトへ$bbbへ入力されるPostgresの
 データが、
  mail
------------------
 hoge@nec.co.jp
 fuge@nec.co.jp

 となっている場合に、echo $contentsからは
 hoge@nec.co.jp fuge@nec.co.jp
 と出力されております。

 今回、お伺いしたかったのは
$data = array();
$limit = pg_numrows($result);
for($i=0;$i<$limit;$i++){
  $data[$i]=pg_fetch_array($result,$i);
  echo $data;
}
 の様に配列の形である$dateを出力しようとしても
 「Array」としか出力されません。
 配列の状態のものをechoで出力するという事は
 出来ない仕様なのでしょうか?
 また、foreach関数というのはその様な配列の仕様を
 出力させる為に用意されていると考えて良いのでしょうか?

 よろしくお願いいたします。

--------------------------
NEC Electron Devices
Consumer System LSI Division
KAWATA,Masahiko
e-mail:mkawata@cw.jp.nec.com
TEL:8-22-26252 FAX:8-22-26259
---------------------------