【问题标题】:How to loop multi dimensional array and insert into mysql [closed]如何循环多维数组并插入mysql [关闭]
【发布时间】:2016-09-13 18:21:21
【问题描述】:

我有一个通过 JSON 解码接收的关联数组。我需要能够将此数组的不同部分(例如名称)输入到用户数据库中。我一直在研究并找到了用简单的arrsays来做到这一点的方法,只是没有这么大的数组。数组设置如下:

array (
  'status' => 'success',
  'facility' => 
  array (
    'id' => 'id',
    'url' => 'url',
    'name' => 'name of divison',
    'atm' => 'cid',
    'datm' => 'cid',
    'ta' => 'cid',
    'ec' => '0',
    'wm' => 'cid',
    'fe' => 'cid',
    'roster' => 
    array (
      0 => 
      array (
        'cid' => 'cid',
        'fname' => 'name',
        'lname' => 'name',
        'email' => 'name',
        'rating' => 'rating',
      ),

我尝试使用此代码,但没有返回任何内容。

$rating = $json['facility']['roster']['rating'];
var_dump($rating);

由于隐私问题,我已经标准化了这些值。名册数组中还有大约 38 个其他用户需要输入到 MySQL 数据库。如果有人知道我该怎么做,如果他们能分享,将不胜感激。

提前致谢!

【问题讨论】:

  • 这不是代码编写服务。我们不是来为您构建系统的。不管代码/数据来自哪里,插入数据库的机制都是一样的。
  • 显示您尝试过的代码,以及您遇到问题的地方。
  • 是的,它没有将数据插入到我遇到问题的数据库中。它将数据库中的特定元素转换为变量,以便将它们插入到数据库中。

标签: php mysql arrays


【解决方案1】:

大概是这样

$json['facility']['roster'][0]['rating'];

如果您将 JSON 展开到数据库中,您可能(至少)有两个表 - faculty 大约有 9 列,roster 大约有 6 列。它们之间存在 1:many 的关系。第 6 列将是 faculty_id 以方便 1:many。

【讨论】:

  • 太棒了!那行得通!是否可以遍历所有 38 个用户输入到数据库中?
猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-08
相关资源
最近更新 更多