性格いい人が優勝

初心者です。あるカラムから複数のレコードの値を取り出すにはどのように書けばよいかどなたか教えていただけますでしょうか。

下記のコードではcalendartblというテーブルから1レコードのみ取り出せます。

テーブル:calendartbl

holiday(カラム名)
2016/9/12(レコード1行目)
2016/9/14(レコード2行目)
2016/9/20(レコード3行目)
2016/9/26(レコード4行目)
2016/9/28(レコード5行目)

コード:

$sql = "SELECT calendartbl.holiday FROM calendartbl";
$ret = f_db_select($sql);
foreach ($ret as $h){
$holiday = $h['holiday'];
}

結果=2016/9/12

では複数のレコード、つまり「2016/9/12、2016/9/14、2016/9/20、2016/9/26、2016/9/28」を取り出して、上記の$holidayに代入させるにはどのように書けばよいでしょうか。
どなたか教えて頂けたら幸いです。

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

A 回答 (3件)

$i==0;


foreach ($ret as $h){
$holiday[$i] = $h['holiday'];
$i++;
}
var_dump($holiday);


って感じで
入りませんかね?
var_dumpはデバックの出力
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございました。
できました。ありがとうございます。

お礼日時:2016/06/27 14:21

ずいぶん初心者っぽいですがホントにoracleユーザー?


最近のoracleならgroup_concatできるみたいですよ
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございました。
いいいちろうさんのご回答を参考にしてできました。ありがとうございます。

お礼日時:2016/06/27 14:22

$holidayを配列にすればいいんじゃないですか?



foreachの前で$i==0;
$holiday「$i」 = $h['holiday'];
$i++;

とか
    • good
    • 0
この回答へのお礼

ご回答、ありがとうございます。
以下のように書くということでしょうか。
一つのレコードしか取れませんでした。

$i==0;
$holiday[$i] = $h['holiday'];
$i++;
foreach ($ret as $h){
$holiday = $h['holiday'];
}

お礼日時:2016/06/25 16:41

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