请问这个可以循环吗?
while(!!$_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)){
循环语句1
while(!!$_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)){
循环语句2
}
}
假设单个循环语句1要执行x次,单个循环语句2要执行y次
请问执行过程是不是先执行循环语句1一次,然后进入循环语句2进行循环直至结束,然后再回到循环语句1的循环体,再接着执行循环语句1,然后再次进入循环语句2的循环进行循环直至结束,大家能懂我意思吗?循环语句2总共执行了x*y次
我不知道是不是写错了,实际效果是循环语句2的整个循环过程只循环了y次
回复讨论(解决方案)
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
可是重新进入第二个while不是会重新执行mysql_fetch_array() 吗?
二重循环的算法时间复杂度为 O(n*n)
即内层循环体将执行 n(外层)* n(内层)次
不过你的嵌套循环是多余的,因为你都是对同一资源($_show_repost)进行循环
所以外层会执行一次,内层会执行n-1次
while(!!$_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)){
循环语句1
while(!!$_rerows = mysql_fetch_array($_show_rerepost,MYSQL_ASSOC)){
循环语句2
}
}
不好意思各位楼上代码写错了,是查询2个不同的
二重循环的算法时间复杂度为 O(n*n)
即内层循环体将执行 n(外层)* n(内层)次
不过你的嵌套循环是多余的,因为你都是对同一资源($_show_repost)进行循环
所以外层会执行一次,内层会执行n-1次
不好意思之前写错了,里面那个查询的是另外一个
那么内层的 $_show_rerepost 需要重新查询或回绕
那么内层的 $_show_rerepost 需要重新查询或回绕
版主那是不是这样循环就不能实现?有什么实现的好方法吗
我都不知道你打算做什么?能有什么好方法
就是我在数据库建了2个表,一个是回帖信息,一个是对回帖的回复,循环语句1就是先一个一个输出回帖,循环语句2(里面有if语句判定)就是假如在这个回帖有对回帖的回复,就输出对回帖的回复内容,我想实现的效果是输出一条回帖,底下如果有别人回复这个回帖就显示回复,然后循环输出下个回帖,就和百度贴吧回复功能类似
表一 回帖信息
表二 回帖的回复
所以表二中必有一字段指向表一的id,假设为 fid
于是有
$_show_repost = mysql_query('select * from 表一');
where($_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)) {
$_show_rerepost = mysql_query("select * from 表二 where 表二.fid=$_rerows[id]");
while(!!$_rerows = mysql_fetch_array($_show_rerepost,MYSQL_ASSOC)){
}
}
表一 回帖信息
表二 回帖的回复
所以表二中必有一字段指向表一的id,假设为 fid
于是有
$_show_repost = mysql_query('select * from 表一');
where($_rerows = mysql_fetch_array($_show_repost,MYSQL_ASSOC)) {
$_show_rerepost = mysql_query("select * from 表二 where 表二.fid=$_rerows[id]");
while(!!$_rerows = mysql_fetch_array($_show_rerepost,MYSQL_ASSOC)){
}
}
嗯,我会继续努力的,感谢斑竹大大

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...
