У меня есть таблицаСоздание структурированного массива с помощью рекурсивной функции
который я хочу показать рекурсивно, как показано на рисунке ниже
Я использую рекурсивную функцию в PHP
function reccall($cat_id)
{
global $no,$recArray;
$sql = "SELECT a.*
FROM cat_master
WHERE
parent_id = $cat_id
ORDER BY
id ASC
";
$result = mysql_query($sql) or die("Could not fetech Recursively");
while($row = mysql_fetch_object($result))
{
$recArray[$no]['value'] = mysql_real_escape_string($row->value);
$recArray[$no]['id'] = $row->id;
++$no;
reccall($row->id);
}
return $recArray;
}
но я я не могу создать структурированный массив, как то, как порядок не является изображением. Простой массив создается все время. Может ли кто-нибудь помочь мне создать структурированный массив, как показано выше.
Вы могли бы [Управление иерархических данных в MySQL] (http://mikehillyer.com/articles/managing-hierarchical- data-in-mysql /) by Mike Hillyer – Treffynnon
Вместо этого вы должны использовать [Closure Tables] (http://karwin.blogspot.com/2010/03/rendering-trees-with-closure-tables.html) .. или по крайней мере: прочитайте книгу [SQL Antipatterns] (http://pragprog.com/book/bksqla/sql-antipatterns). –
Также .. прекратите писать новый код с помощью древних 'mysql_ *' функций. Они больше не поддерживаются, и сообщество начало процесс [устаревания] (http://goo.gl/KJveJ). Вместо этого вы должны узнать о [подготовленных утверждениях] (http://goo.gl/vn8zQ) и использовать либо [PDO] (http://php.net/pdo), либо [MySQLi] (http://php.net/ MySQLi). Если вы не можете решить, [эта статья] (http://goo.gl/3gqF9) поможет выбрать. Если вы хотите учиться, [это неплохой учебник, посвященный PDO] (http://goo.gl/vFWnC). –