【发布时间】:2011-01-08 13:24:14
【问题描述】:
我正在使用“连接方式”功能从 Oracle 数据库中检索一些分层数据。
然后我用查询结果填充一个 PHP 数组,如下所示:
while ($row_branches = oci_fetch_array($query_tree)) {
$tree[] = array(
'id' => $row_branches['ID']
, 'parent' => $row_branche['PARENT']
, 'data' => htmlspecialchars($row_branches['NAME'])
, 'level' => $row_branches['LEVEL']
);
}
字段ID是行的唯一ID PARENT 字段是父级的 ID 字段 DATA 是项目的名称 LEVEL 字段是层次结构中行的级别。
我宁愿有一个多维数组,因为我的目标是使用 PHP 函数 json_decode()。
层次结构的深度永远不会提前知道。
所以我的问题是:
如何使用查询结果填充多维数组?
提前一百万感谢您的回答。
【问题讨论】:
-
感谢您的回答马克。我可能遗漏了一些东西,因为我已经阅读了您建议的帖子,并且我成功生成了一个多维数组,但我的问题更多与正确的格式有关,以便它与 php 函数 json_encode() 一起使用,以便能够通过数据到 AJAX 应用程序。
标签: php sql arrays multidimensional-array