ホームページ > バックエンド開発 > PHPチュートリアル > iosインターフェースを作成しているのですが、相手が複数のjson文字列を送ってきたのですが、jsonデータとデータベースのデータをどのように照合すればよいでしょうか?

iosインターフェースを作成しているのですが、相手が複数のjson文字列を送ってきたのですが、jsonデータとデータベースのデータをどのように照合すればよいでしょうか?

WBOY
リリース: 2016-06-13 12:16:28
オリジナル
1003 人が閲覧しました

iOSのインターフェースを作る際、相手から複数のjson文字列が送られてくるのですが、そのjsonデータとデータベースのデータをどのように照合すればよいのでしょうか?
iosインターフェースを作成する際、相手が複数のjson文字列を送ってくるのですが、jsonデータとデータベースのデータをどのように照合すればよいでしょうか?

私のアイデアは、まず ios から送信された json 配列に基づいて json 文字列の数を決定し、次にループ マッチングを実行することです。その方法が正しいかどうかは分かりません。

json 配列に含まれる json 文字列の数を確認するにはどうすればよいですか?
------解決策----------------------
受信データのキー名がすべて同じです。

$s = '[{"answer":"123"},{"answer":"222"},{"answer":"231"}]';<br />$d = json_decode($s, true);<br />$t = join(',', array_map('current', $d));<br />$k = key(current($d));<br /><br />$sql = "select * from tbl_name where $k in ($t)";<br />
ログイン後にコピー
select * from tbl_name where答えは (123,222,231)

-----ソリューションのアイデア---------- -------
<br />$data = '[{"answer":"123"},{"answer":"222"},{"answer":"231"}]';<br />$data = json_decode($data, true);<br /><br />$answers = array();<br /><br />foreach($data as $val){<br />    array_push($answers, $val['answer']);<br />}<br /><br />$sqlstr = "select * from table where answer in('".implode("','", $answers)."')";<br />#mysql_query($sqlstr) or die(mysql_error());<br />echo $sqlstr; // select * from table where answer in('123','222','231')<br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート