dポイントプレゼントキャンペーン実施中!

postgresから配列を取得して、$nameaddに追加していきたいです。
仮に 山田 斉藤 鈴木 という3レコードがある場合、$nameに渡し
それを$nameaddに 山田,斉藤,鈴木 というふうに,区切りで追加して
いきたいのですが最後の鈴木しか入ってくれません。
最終レコードで$nameを上書きしているのは分かるのですが
上書きせずに追加していくにはどのようにしたらようのでしょうか。


$sqlSelect = "select * from table ";
$result = @pg_Exec($sqlSelect);

for($j=0;$j<@pg_Numrows($result);$j++) {
 $name = @pg_Result($result, $j, 0);
 $nameadd = array($name);
 if($j==0){
  $nameadd = $name;
 } else {
  $nameadd = ",".$name;
 }
}

print $nameadd;

A 回答 (1件)

$nameadd = ",".$name;


これでは$nameaddが次々に上書きされてしまいます。
$nameadd = $nameadd . ",".$name;
もしくは
$nameadd .= ",".$name;
      ↑.=(ドットイコール)がポイント
でどうでしょうか
    • good
    • 0
この回答へのお礼

素早い回答ありがとうございます!
早速試してみたところうまくいきました。
大変勉強になりました。

お礼日時:2006/02/02 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!