【发布时间】:2013-11-19 04:12:07
【问题描述】:
我的目标是通过 PHP 将 JSON 结果中的信息选择放入 MySQL。我遇到的具体问题是从 JSON 结果中访问特定信息,因为它不是简单的列表格式。这是我正在谈论的那种结构的屏幕截图,其中突出显示了我感兴趣的信息。:
遗憾的是,我没有足够的声誉来发布图片,所以这里将其重新托管在 imgur 上:
在 ['streams'] 下将是 100 个流的列表。我想从每个结果中提取突出显示的信息并将其放入 MySQL 表中。
我对更简单的 JSON 文件和更简单的 json_decode 应用程序相当满意
$result = json_decode($json);
foreach ($result as $key => $value)
我在想也许我需要使用深度变量?但是很难找到关于它的大量信息。
如果有人可以给我任何帮助或向我指出一个好的信息来源(因为我一直在努力寻找任何东西),那将不胜感激。
如果有更多有用的信息,请告诉我,我会添加它。
编辑:json 请求链接:https://api.twitch.tv/kraken/streams?limit=2/
<?php
//import data from twitch
$json = json_decode(file_get_contents("https://api.twitch.tv/kraken/streams?limit=100/"), true);
//create a DB connection
$con = mysql_connect("CONNECTION INFO :D");
mysql_connect_db('NOPE', $con);
$result = json_decode($json);
foreach ($result as $key => $value) {
if ($value) {
mmysql_query("INSERT INTO twitchinfo (viewers, status, display_name, game, delay, name) VALUES ($value->viewers, $value->status,$value->display_name,$value->game,$value->delay,$value->name)")or die(mysql_error());
}
// end connection
mysql_close($con);
}
?>
【问题讨论】:
-
您能用 10 个字或更少的字数说明您要做什么吗?我已经读了三遍你的帖子,我知道你很困惑......但我对你想要做什么感到困惑。
-
我会将我的整个代码添加到帖子中,也许这会有所帮助。但我正在寻找的主要内容是如何访问嵌入在 JSON 文件中的几层的信息。我想要来自 JSON -> Streams -> 0 的信息,然后在 0 -> Channel 内。然后以 0-100 重复。希望对您有所帮助,并立即添加我当前的代码。
-
I'm pretty much purely interested=>I'm interested和更多上下文,请。 -
试图把事情弄清楚一点。