DBから特定のフィールドから特定のフィールドまでの値の取得方法が分からずご質問させて頂きました。
DBから一行取得すると
PHP
1$stmt = $pdo->prepare("SELECT * FROM table WHERE id=$id"); 2$stmt -> execute(); 3print_r($result); 4Array ( [id] => 0 [number] => 1000 [name] => データ [hoge_1] => 1 [hoge_1_r] => 13 [hoge_1_balls] => 1638 [hoge_1_avg] => 15.365 [hoge_2] => 2 [hoge_2_r] => 15 [hoge_2_balls] => 1890 [hoge_2_avg] => 3.136 [hoge_3] => 3 [hoge_3_r] => 16 [hoge_3_balls] => 2016 [hoge_3_avg] => 81.499 [hoge_4] => 0 [hoge_4_r] => 0 [hoge_4_balls] => 0 [hoge_4_avg] => 0 [hoge_5] => 0 [hoge_5_r] => 0 [hoge_5_balls] => 0 [hoge_5_avg] => 0 )
このようにデータを取得しています。
ここから、フィールド名が「hoge_1,hoge_2,hoge_3」の値を新しい配列($hogeNum)として格納していきたいです。
ただし、hoge_4やhoge_5には値が0なので0の値を持つフィールドは除外します。(他の行ではhoge_4に値がある場合もあるため)
同様に、「hoge_1_r,hoge_2_r,hoge_3_r」の値も新しい配列($hogeR)として格納したいです。
最終的に
PHP
1print_r($hogeNum); //hoge_1,hoge_2,hoge_3」の値を新しい配列($hogeNum) 2//[0] => 1 [1] => 2 [2] => 3 3 4print_r($hogeR); //「hoge_1_r,hoge_2_r,hoge_3_r」の値 5//[0] => 13 [1] => 15 [2] => 16
このような形にしたいと思っております。
DBから一行取得した後からどのような手法で最終的なところまで持っていくのか教えていただきたいです。
こういう考え方でやったほうがいいよ、などアドバイスがあればお願いいたします。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/10/24 12:27
2015/10/24 12:38