您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

while 迴圈裡面需要 query和ajax

2025/9/9 8:58:55发布21次查看
我想問大家寫法跟我是不是一樣?
假設我要用迴圈撈資料時
while ($row=mysql_fetch_array($sql)){ 資料顯示...}

但假設我需要迴圈資料中的$row[id]去做其他事情
我就得把mysql_query放進while裡面 這樣我才能知道每一筆的$row[id]
像這樣
while ($row=mysql_fetch_array($gettimeline)){$sql2 = mysql_query(select * from `xxx`where `id` = '.$row['id'].');}

那這樣每一筆資料撈出來之後
他不就會重複每一筆的$sql2查詢?
這樣寫法是對的嗎
以及ajax也是一樣
假設我要刪除某文章 為了取得該文章id我還是得把它放進while迴圈內
while ($row=mysql_fetch_array($gettimeline)){$sql2 = mysql_query(select * from `xxx`where `id` = '.$row['id'].'); }

這樣每一筆都會有重複的ajax和query 越多筆一定會越慢吧....
請問大家會怎麼做?
回复内容: 我想問大家寫法跟我是不是一樣?
假設我要用迴圈撈資料時
while ($row=mysql_fetch_array($sql)){ 資料顯示...}

但假設我需要迴圈資料中的$row[id]去做其他事情
我就得把mysql_query放進while裡面 這樣我才能知道每一筆的$row[id]
像這樣
while ($row=mysql_fetch_array($gettimeline)){$sql2 = mysql_query(select * from `xxx`where `id` = '.$row['id'].');}

那這樣每一筆資料撈出來之後
他不就會重複每一筆的$sql2查詢?
這樣寫法是對的嗎
以及ajax也是一樣
假設我要刪除某文章 為了取得該文章id我還是得把它放進while迴圈內
while ($row=mysql_fetch_array($gettimeline)){$sql2 = mysql_query(select * from `xxx`where `id` = '.$row['id'].'); }

這樣每一筆都會有重複的ajax和query 越多筆一定會越慢吧....
請問大家會怎麼做?
「迴圈」是「循环」的意思吧?
到数据量条数变多的时候,请求数也会变多,一般这种重复类似的外部 io 都会考虑合并。
比如:
select * from `xxx` where id in (1,2,3,4,5)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product