如何将数据从json数组插入mysql数据库?

时间:2014-02-13 18:08:47

标签: php mysql arrays json

我现在正在尝试使用php将数据从JSON数组插入到mysql数据库中,但我尝试过的却无法正常工作。

我的数组看起来像......

Array  
(  
    [] => -4.0533  
    [bert] => 2
    [earnie] => 0.25  
    [bigbird] => 0.25  
    [grouch] => 1.25  
)

我正在尝试将此数据插入到具有名为“useramounts”的表的mysql数据库中 该表包含2列。 (用户名,金额),以便每行包含用户名和相关金额

这对你们来说可能很简单,但我以前从未尝试过。我试图谷歌解决方案但无济于事。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

你有什么尝试?

尝试这种方法:

  • 将JSON转换为PHP数组(json_decode()
  • 遍历数组,获取每个条目的关键字和值(foreach(){}array_keys()
  • 使用插入创建单个字符串,并为每行添加VALUES()
  • 循环后执行查询

    $keys = array_keys($array);              // get the value of keys
    $rows = array();                         // create a temporary storage for rows
    foreach($keys as $key) {                 // loop through
        $value = $array[$key];               // get corresponding value
        $rows[] = "('" . $key . "', '" . $value . "')";
                                             // add a row to the temporary storage 
    }
    $values = implode(",", $rows);           // 'glue' your rows into a query
    $query = "INSERT INTO ... VALUES " . $values;
                                             // write the rest of your query
    ...                                      // execute query
    

一旦找到具体问题,请随时打开另一篇文章。