gpt4 book ai didi

php - 如何将 MySql 分层数据传递给 PHP 中的数组?

转载 作者:行者123 更新时间:2023-11-30 22:56:36 26 4
gpt4 key购买 nike

我有这个功能:

function displayTree($parente, $level) {
$link = dbCLASS::dbConnect();
$result = mysql_query("SELECT * FROM procediemntos_profissionais where PROCEDIEMNTOS_PROFISSIONAIS_PARENTE_ID = $parente ");
while ($row = mysql_fetch_array($result)) {

echo str_repeat('&nbsp', $level) . $row['PROCEDIEMNTOS_PROFISSIONAIS_NOME'] . "<br/>";

self::displayTree($row['PROCEDIEMNTOS_PROFISSIONAIS_Pk'], $level + 1);
}
}

如果我想返回一个包含所有元素的数组而不是打印它,我该如何更改这段代码?

最佳答案

应该是这样的:

class myClass
{
public static function getTree($parente)
{
$out = array();
$result = mysql_query("SELECT * FROM procediemntos_profissionais where PROCEDIEMNTOS_PROFISSIONAIS_PARENTE_ID = $parente ");
while ($row = mysql_fetch_array($result))
{
$out[$row['PROCEDIEMNTOS_PROFISSIONAIS_NOME']] = self::getTree($row['PROCEDIEMNTOS_PROFISSIONAIS_Pk']);
}
return $out;
}
}

dbCLASS::dbConnect();
$tree = myClass::getTree(0); //or whatever the top level parent id is

这将为您提供一个数组,其中的键是 PROCEDIEMNTOS_PROFISSIONAIS_NOME,值是嵌套的子数组。在底层,您将获得指向空数组的键。如果您需要不同结构的数组,请告诉我,我们可以解决。

关于php - 如何将 MySql 分层数据传递给 PHP 中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111972/

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