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