当前位置:Gxlcms > PHP教程 > while迴圈裡面需要query和ajax

while迴圈裡面需要query和ajax

时间:2021-07-01 10:21:17 帮助过:18人阅读

我想問大家寫法跟我是不是一樣?
假設我要用迴圈撈資料時

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)

人气教程排行