gpt4 book ai didi

php - 如何使用递归将数据保存到数据库

转载 作者:行者123 更新时间:2023-12-01 00:22:32 26 4
gpt4 key购买 nike

我的 mysql 表如下所示:

page_id     parnt_id    page_name
------------------------------------
1 0 AboutUs
2 1 Contact_us
3 2 Home
4 2 Currear

我有一个如下所示的数组:

Array
(
[0] => Array
(
[id] => 1
[children] => Array
(
[0] => Array
(
[id] => 2
[children] => Array
(
[0] => Array
(
[id] => 3
)

)
)
)
)
)

如何使用递归将上述数组添加到数据库中?

最佳答案

$all_pages = $given_array;

function save_page($page, $parent_id = 0) {

$page_id = $page['id'];
$sql = "INSERT INTO table_name (page_id, parent_id)
VALUES ($page_id, $parent_id)";
mysql_query($sql);

if(array_key_exists('children', $page)) {
save_page($page['children'], $page['id']);
}
}

save_page($all_pages);

关于php - 如何使用递归将数据保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22292268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com