###前提・実現したいこと
Unity、phpを用いて、システム開発の勉強を行っています。
今回は、Unityへデータを送信する前に、phpでMySQLから取得したデータを編集してからJSONへ変換してUnityへpostしたいと考え、試行錯誤してきましたが、行き詰ってしまったため、皆様のお力をお借りしたいと思い、質問させていただきました。
実現したいことは、
MySQLから取得したデータのなかで、同じ値を示すday_idのデータをまとめ、
maruとbatuの合計値を求めてからJSON形式に変換したいと考えています。
今回はDBでnum1とnum2の値が1のデータを取得してきています。
取得したデータは、day_id、maru、batu、の3つで,その値は、下記のtest.phpに記載しています。
今回はday_idが「1」である2人のデータのmaruとbatuの値を足し算してからJSONに変換し、Unityへpostしたいと考えています。
###該当のソースコード
test.php
php
1<?php 2require_once('config.php'); 3require_once('functions.php'); 4 5$num1 = 1; 6$num2 = 1; 7 8$dbh = connectDb(); 9 10 11$sth = $dbh->prepare("SELECT day_id, maru, batu FROM data WHERE num1 = ? AND num2 = ?"); 12$sth->execute([$num1,$num2]); 13 14//取得できたデータは3人分あり、それぞれday_id, maru, batuの順に 15//1 , 8 , 7 16//1 , 6 , 9 17//2 , 10 , 5 18//となっている 19 20//配列に入れる前にday_idが同じ人のデータの、maruとbatuの値を合計したい 21 22$Data = array(); 23while($row = $sth->fetch(PDO::FETCH_ASSOC)){ 24 $Data[]=array( 25 'day_id'=>$row['day_id'], 26 'maru'=>$row['maru'], 27 'batu'=>$row['batu'], 28 ); 29} 30 31///jsonとして出力 32 33header('Content-type: application/json'); 34echo json_encode($Data); 35?> 36
###考えたこと
まだプログラミングを始めたばかりのため、phpの知識はまだ浅く、SELCTして取得したデータを、配列に格納する前に加算、減算、乗算、除算に用いることができるのか分かりません。
新たに変数SUMを作成し、day_idが同じ人のmaruとbatuの合計数をSUMに格納してから、$Dataに格納すればよいのか、とも考えました。
また、phpでは計算などはせず、postするC#の方で処理をするべきなのでしょうか。
正直どうしてよいのかわかりません。
拙い説明ではありますが、ご教授お願いできますでしょうか。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/17 15:42
2016/09/17 20:52