你的指的是無限級(jí)吧,A是B和C的父級(jí),B是D,E,F的父級(jí),C是G和H的父級(jí),D又是I,J,K的父級(jí)。一般都是采用遞歸算法。
創(chuàng)新互聯(lián)主營(yíng)下花園網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app開發(fā)定制,下花園h5成都小程序開發(fā)搭建,下花園網(wǎng)站營(yíng)銷推廣歡迎下花園等地區(qū)企業(yè)咨詢
/**??
*?無限級(jí)的遍歷??
*?@param??[array]??$data??????所有數(shù)據(jù)??
*?@param??integer?$parent?parent為0時(shí),是最祖先級(jí)??
*?@param??integer?$level?????記錄幾級(jí)?
*?@return?[array]????????????已經(jīng)遍歷好的數(shù)組??
*/??
public?function?category($data,$parent=0,$level=0){??
$array?=?[];??
foreach?($data?as?$key?=?$value)?{??
if($value['parent']?==?$parent){??
$value['level']?=?$level;??
$array[]?=?$value;??
$this-category($data,$value['id'],$level+1);??
}??
}??
return?$array;??
}
完整的代碼如下:
$con = mysql_connect('localhost(服務(wù)器地址)', '數(shù)據(jù)庫(kù)用戶名', '數(shù)據(jù)庫(kù)密碼');
//數(shù)據(jù)庫(kù)連接。
if (!$con)
{
die('Could not connect: ' . mysql_error());
}//連接失敗輸出錯(cuò)誤
mysql_select_db('數(shù)據(jù)庫(kù)名', $con);
$sql = "select Name from 表名;";
$result = mysql_query($sql,$con);
while($row= mysql_fetch_array($result)){
echo $row['Name'];
}
這當(dāng)然是不行的了,上面的告訴你的也是錯(cuò)誤的,因?yàn)樵蛟谟谀阊h(huán)的時(shí)候進(jìn)行了數(shù)據(jù)庫(kù)的查詢,所以每次都是新的數(shù)據(jù),指針當(dāng)然要從第一條開始了。
所以不是你的循環(huán)的錯(cuò)誤,而是你數(shù)據(jù)庫(kù)查詢代碼位置的錯(cuò)誤
要這樣寫
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
for($i=1;$i=$n;$i++){
${"row".$i}=mysql_fetch_array($num);
echo $i." ".${"row".$i}['city']."br";
}
一般都是用foreach或while寫的
foreach(mysql_fetch_array($num) as $key=$value){}
while($row =mysql_fetch_array($num)){}
文章名稱:php查詢數(shù)據(jù)庫(kù)循環(huán)條件 php查詢數(shù)據(jù)表
標(biāo)題路徑:http://muchs.cn/article22/dophjjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、企業(yè)建站、網(wǎng)站設(shè)計(jì)公司、、App設(shè)計(jì)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)