php - API 调用 JSON 到 MySQL

标签 php mysql json

我正在开展一个研究项目,我们希望将一个 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/

相关文章:

php - 用PHP计算ENUM类型列的百分比

php - 匹配 http header 中 URI 的最佳正则表达式

php - Zend Framework 2 如何在模块内呈现部分?

javascript - 在模态弹出窗口中调用时,使用 JS 的 Controller 方法不会返回/渲染数据

javascript - 如何使用 React 映射对象数组的对象数组

java - Gson - 它是如何工作的?

php - AngularJS 与 Laravel 模型分页 - 分页栏未正确显示

php - MySQL 获取最受欢迎的标签 ID 组合及其计数

mysql - 从 mysql 中的另一个表插入或更新

php - 如何使用 localhost 或其他外部 IP