【问题标题】:How to store JSON data in mysql database如何将JSON数据存储在mysql数据库中
【发布时间】:2015-04-22 17:51:09
【问题描述】:

JSON 数据

 {"level":{"Primary":"1","University":"3"},"sub":{"5":"literature","2":"bi","3":"maths"},"rate2":{"5":"20","6":"","7":"","9":"","2":"30","3":"50"},"name":"jessie","action":"test"}

我需要拆分上面的数据和三个表。

1) tbl_user -columns(名称)

2) tbl_user_level-columns(level,name)

3) tbl_subject_rate-columns(name,level,subject,rate)

基本上我需要循环来存储它们。请问如何访问 JSON 数据并将它们存储在 mysql 中?

我对 JSON 完全陌生,非常感谢详细的解释和帮助。在此先感谢。

已编辑:

我设法在解码后通过 var_dump($data) 查看数组的样子。如下图所示:

array (size=5)
  'level' => 
    array (size=2)
      'Primary' => string '1' (length=1)
      'University' => string '3' (length=1)
  'sub' => 
    array (size=3)
      5 => string 'literature' (length=10)
      2 => string 'bi' (length=2)
      3 => string 'maths' (length=5)
  'rate2' => 
    array (size=6)
      5 => string '20' (length=2)
      6 => string '' (length=0)
      7 => string '' (length=0)
      9 => string '' (length=0)
      2 => string '30' (length=2)
      3 => string '50' (length=2)
  'name' => string 'jessie' (length=6)
  'action' => string 'test' (length=4)

如何访问、level、sub、rate2和name句柄的值?

【问题讨论】:

  • 取出数据,整理成三个数组。然后使用三个查询插入它们。这不是火箭手术。
  • @JohnConde,你能展示如何从 json 访问数据吗?
  • 你使用什么语言?
  • @AaronKent, php mysql
  • 你试过json_decode将你的json转换成数组吗?

标签: php mysql json


【解决方案1】:

试试这个:

$data = json_decode($return, true);

foreach($value['rate2'] as $v=>$k) {
  echo $v;
  echo $k;
}

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2020-06-07
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多