我正在开展一个研究项目,我们希望将一个 JSON 文件(来自 API 调用)插入到 mysql 数据库中。我找到了多个示例,但我不知道从哪里开始,因为有多个对象和数组。第二个问题是列和行是单独的数组(我认为?)。
我们的目标是填充(每天、每小时等)看起来像这样的数据库(这是一个示例,我们确实有多个项目):
-----------------------------------
| Date | Value2 | Value3 | Value4 |
-----------------------------------
| 01-01-2015 | 123 | 1234 | 12345 |
-----------------------------------
| 02-01-2015 | 343443 | 4w3543422 | fref4rw4 |
-----------------------------------
| 03-01-2015 | 234422r | wrfrw3434 | 2432rfr42324 |
-----------------------------------
问题是我如何从 JSON 中获取这些值(这不是静态的:有时会有 7 天,有时更少,有时更多)?从哪里开始?
最佳答案
@Marmik 的代码成功了!
<?php
$array = json_decode($json_data,true);
$sql_inserts = array();
foreach($array['reportitem']['rows']['r'] AS $row)
{
$sql_inserts[] = "('".$row[c][0]."','".$row[c][1]."','".$row[c] [2]."','".$row[c][3]."')";
}
$insert_values = implode("'",$sql_inserts);
$sql = "INSERT INTO table_name (date,Value2,Value3,Value4) $insert_values ;";
?>
关于php - API 调用 JSON 到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865399/