我正在处理一些数据,其中有很多字段、子字段和子子字段,例如:
{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/