php - 使用 PHP 从 API 将数据上传到 Mysql DB

标签 php mysql nested relational-database

我正在处理一些数据,其中有很多字段、子字段和子子字段,例如:

{field: value;
field: value;
field: [
   {field:value;
    field:value;
    field: [
       {field:value;}
    ]}
]}

我们使用了 Mysql 数据库(也许这是一个错误)。我现在正在编写一个 PHP 脚本来从 API 获取数据并将其插入到数据库中。我对要使用的设计模式感到困惑。我想是这样的:

function() insertArrayIntoTable($tableName, $array){}

会工作...但我一直在必须跟踪父数组中的 ID 字段以及如何将其传递给多个后代,而这些后代又拥有多个后代。所以我什至懒得尝试写这样的东西:

function() insertArrayIntoTable($tableNames, $array, $parentNames){
   for($i=0;$i<count($array);$i++){
      if(is_array($array[$i])){insertArrayIntoTable($tableNames[$i],$array[$i],$parentNames[]);}
   }
}

因为我害怕编写一个在某种嵌套循环中调用 ITSELF 的函数......这似乎是错误的。有什么建议吗?

最佳答案

MySQL 还不错,用起来没问题。

编写一个调用自身的函数也没有错,因为您正在遍历具有可变数量的子项/子项的子项等的树。可能需要进行递归。

如果您只是尝试将数组存储为字段,请确保将其存储为 json 格式并将其转换为字符串,并且数组的字段是 VARCHAR 类型

关于php - 使用 PHP 从 API 将数据上传到 Mysql DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46496853/

相关文章:

php - 如何获取与同一个表中的多个列值匹配的数据

php - 为什么数据没有插入数据库?

r - 嵌套 'ifelse' 语句返回此错误 : 'mult argument can only be ' first' ,'last' or 'all' '

php - PayPal:将电子邮件地址传递给返回/"thank you"页面

php - 尝试在 mac os mavericks 上使用 mysql、php 和 apache 连接到本地主机

php - 在 opencart 数据库中添加新字段

PHP 显示异常行为

MySQL JOIN/IN 性能优化

PHP:使用变量作为键设置嵌套数组的值

c - 指向全局嵌套结构的函数