- 【PHP】下らねぇ質問はここに書き込みやがれ [転載禁止]©2ch.net
88 :67[sage]:2015/01/01(木) 03:32:54.71 ID:M6g5xnO9 - >>78 >>80-81
返信が遅くなりました。 アドバイスありがとうございます。 >>78氏のおっしゃるように配列に対する理解が不足しておりました。 >>80-81氏のアドバイスを受けてここ2日ほど色々試していました。 結果、 while($record=$stmt->fetch(PDO::FETCH_ASSOC)) { $record2[]=$record;※この処理で、行単位で複数の列情報が格納される } ⇒ここの処理で、SQL実行結果を連想配列に一旦すべて格納する。 if($record2==false) { print 'データなし<br>';; }else { for ($i = 0; $i < count($record2); $i++) { $test[$i] = $record[$i]["code"]; $test[$i] = $record[$i]["namae"]; $test[$i] = $record[$i]["kengen"]; } ⇒for文でiを添え字にすることで、配列から単一の変数として 取り出して、後続処理で利用する。 というやり方にたどりつきました。 ただ、色々考えて自分なりに思ったことなのですが、 @配列の情報をPGMの中ですべて、$xxxのように一意に変数化することはあまり意味がなく foreachやwhileの中で処理することとなる。 (iの添字を振っても、結局どれが利用したものかは特定できないため。計算処理なら) A特定の情報を使用したのであれば、SQLの時点で限定するよう実行して扱うべき。 という結論に至りました。 まだ不十分なところもありますが、一旦自分の中で整理しました。 色々とありがとうございました。
|
|