私は(それだけの作品)伝説APIのリーグを呼び出し、応答の下に取得しています:私は、各配列の値を解析し、MySQLのDBに挿入する変数としてそれらを定義する必要がありPHPとLeague of Legends API - MySQLデータベースに挿入するユニークな名前のJSON配列で変数を定義するには?
{
"data": {
"Thresh": {
"id": 412,
"key": "Thresh",
"name": "Thresh",
"title": "the Chain Warden"
},
"Aatrox": {
"id": 266,
"key": "Aatrox",
"name": "Aatrox",
"title": "the Darkin Blade"
},
"Tryndamere": {
"id": 23,
"key": "Tryndamere",
"name": "Tryndamere",
"title": "the Barbarian King"
}, …
新しい行として。私は1つの配列(これは私のPHPで見られるThreshのために)のためにこれを行うことができます。
// Call API
$data = file_get_contents($api);
// Convert response to JSON array
$jsonarray = json_decode($data, true);
// Parse array values
$riot_id = $jsonarray['data']['Thresh']['id'];
$riot_key = $jsonarray['data']['Thresh']['key'];
$riot_name = $jsonarray['data']['Thresh']['name'];
$riot_title = $jsonarray['data']['Thresh']['title'];
// SQL to insert
$query = $mysqli->query("INSERT INTO champions (riot_id, riot_key, riot_name, riot_title) VALUES ('$riot_id','$riot_key','$riot_name','$riot_title')");
// Display result
if ($query === TRUE) {
printf("success");
} else {
printf("failed: " . $query . "<br>" . $mysqli->error);
}
どのように私は各配列から値を取得し、一度にこれを行うことなく、新しい行としての私のdbにそれらを挿入することができますか?
をPHPでMySQLの一括挿入、私は[この(http://stackoverflow.com/questions/779986/insert-multiple-rows-via-a-php-array-into-mysql)を提案します。 –
_ "各**配列から値を取得するにはどうしたらいいですか?"、それは終わりです:[** foreach **](http://php.net/manual/en/control-structures.foreach。 php) – FirstOne