Php 如何将json数组中的数据插入mysql数据库?
我现在尝试使用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”的表 该表包含两列
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:链接的问题确实有一个鼓励不良做法的答案(它会创建每个循环的插入)。