Teknologi klasifikasi pembangunan PHP menggunakan rekursi untuk mencapai klasifikasi tak terhingga (2)
Kami terus menggunakan bahagian sebelumnya untuk mencipta ujian pangkalan data mudah dan kelas jadual
untuk menyambungkan jadual pangkalan data:
<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','yourname','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } ?>
Tentukan fungsi tersuai get_array, idea pada dasarnya adalah sama seperti bahagian sebelumnya
Tetapkan kelas induk pid = 0, gunakan pernyataan SQL untuk menanyakan subkelasnya dan letakkan subkelas yang ditanya dalam $result
Gunakan gelung sementara untuk mendapatkan subkelas. Panggil fungsi tersuai get_array, hantar id subkelas ke dalam fungsi tersuai,
dan kemudian teruskan pertanyaan peringkat seterusnya, dan akhirnya keluarkan tatasusunan.
<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','yourname','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } function get_array($id=0){ global $link; $sql = "select id,title from class where pid= $id"; $result = mysqli_query($link,$sql);;//查询子类 $arr = array(); if($result){//如果有子类 while($rows=mysqli_fetch_assoc($result)){ //循环记录集 $rows['list'] = get_array($rows['id']); //调用函数,传入参数,继续查询下级 $arr[] = $rows; //组合数组 } return $arr; } } $list = get_array(0); //调用函数 print_r($list); //输出数组 ?>