Php 如何将json数组中的数据插入mysql数据库?

Php 如何将json数组中的数据插入mysql数据库?,php,mysql,arrays,json,Php,Mysql,Arrays,Json,我现在尝试使用php将JSON数组中的数据插入mysql数据库已有一段时间了,但我所做的一切都不起作用 我的数组看起来是这样的 Array ( [] => -4.0533 [bert] => 2 [earnie] => 0.25 [bigbird] => 0.25 [grouch] => 1.25 ) 我试图将这些数据插入mysql数据库,该数据库有一个名为“useramounts”的表 该表包含两列

我现在尝试使用php将JSON数组中的数据插入mysql数据库已有一段时间了,但我所做的一切都不起作用

我的数组看起来是这样的

Array  
(  
    [] => -4.0533  
    [bert] => 2
    [earnie] => 0.25  
    [bigbird] => 0.25  
    [grouch] => 1.25  
)
我试图将这些数据插入mysql数据库,该数据库有一个名为“useramounts”的表 该表包含两列。(用户名,金额)以便每行包含用户名和关联金额

这对你们来说可能很简单,但我以前从未尝试过。我试着用谷歌搜索一个解决方案,但没有用。有人能帮我吗?

你试过什么

尝试以下方法:

  • 将JSON转换为PHP数组()
  • 循环遍历数组,获取每个条目(,)的键和值
  • 使用insert创建单个字符串,并为每行添加
    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
    

一旦你发现一个具体的问题,请随时打开另一个帖子。

到目前为止,你尝试了什么?也许阅读PHP/MySQL并遵循教程是一个更好的开始。如果你在这个过程中有一个特定的问题,可以在这里提问。谢谢joel的礼貌回答,但我现在放弃了,所以不要担心。可能重复@noloader:链接的问题确实有一个鼓励不良做法的答案(它会创建每个循环的插入)。