php查詢數(shù)據(jù)庫(kù)循環(huán)條件 php查詢數(shù)據(jù)表

PHP如何以查詢的結(jié)果為條件一直循環(huán)查詢下去,直到?jīng)]有新的結(jié)果為止

你的指的是無限級(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;??

}

PHP程序:循環(huán)查詢數(shù)據(jù)庫(kù)字段的方法?

完整的代碼如下:

$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'];

}

PHP查詢數(shù)據(jù)庫(kù)用FOR循環(huán)問題

這當(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)

微信小程序開發(fā)