mysql सर्वर को कॉल करना और हर बार परिणाम प्राप्त करना अच्छा नहीं है
क्या होगा यदि आपके पास 100 से अधिक पंक्तियां हैं? या 200+
इसका उपयोग केवल एक बार क्वेरी करने के लिए करें:
$result = mysql_query("SELECT * FROM test");
$arrs = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$arrs[] = $row;
}
function build_tree($arrs, $parent_id=0, $level=0) {
foreach ($arrs as $arr) {
if ($arr['parent_id'] == $parent_id) {
echo str_repeat("-", $level)." ".$arr['name']."<br />";
build_tree($arrs, $arr['id'], $level+1);
}
}
}
build_tree($arrs);
तालिका के लिए सामान्य उदाहरण
id name parent_id