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); //输出数组 ?>