Setoです。 > for ($j=0;$j<$rows;$j++){ > $data=pg_fetch_array($res,$j); > $g_da[]=array($data); この$g_daが初期化されてないからでしょう。 > //print_r($g_da); > print_r($g_da[$j][0][1]); > print("<br>\n"); > } forの外側で $g_da=array(); または unset($g_da); #実際にやりたいことと、データの量によりますが #SQLを工夫するともう少しスクリプトがシンプルになるかも?