PHPのmysqliを用いて、SELECT実行結果を下記のような形式の連想配列に格納しようとしています。
(
(TABLEの列名
=>カラムの値,TABLEの列名
=>カラムの値,TABLEの列名
=>カラムの値,....),
(TABLEの列名
=>カラムの値,TABLEの列名
=>カラムの値,TABLEの列名
=>カラムの値,....),
(TABLEの列名
=>カラムの値,TABLEの列名
=>カラムの値,TABLEの列名
=>カラムの値,....),
.............
)
下記のようにKEYとVALUEをいちいち指定しているのですが、
現在、大量の列について同様な連想配列に格納したいと考えています。
自動で列名を指定し、格納していくようなスマートな方法はないでしょうか?
PHP
1 //プリペアドステートメント 2 $sql = "SELECT `temperature`,`environment` FROM `TABLE名` where `id` = ?"; 3 4 if ($stmt = $mysqli->prepare($sql)) { 5 //条件値をバインド 6 $stmt->bind_param("i", $id); 7 8 //実行 9 $stmt->execute(); 10 11 //取得結果を変数にバインド 12 $stmt->bind_result($id); 13 14 //連想配列に格納 15 while($stmt->fetch()){ 16 $data[]=array( 17 'temperature'=>$temperature, 18 'environment'=>$environment 19 ); 20 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/04 06:54