我想問大家寫法跟我是不是一樣?
假設我要用迴圈撈資料時
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']."'
");
<script>
$("#remove_timeline_<? echo $row['timeline_id'];?>").click(function(){
$.ajax({
type: "POST",
url:"remove?to=<? echo $row['timeline_id'];?>",
cache: false,
success: function(){
}
});
}
});
</script>
}
這樣每一筆都會有重複的ajax和query 越多筆一定會越慢吧....
請問大家會怎麼做?
「迴圈」是「循环」的意思吧?
到数据量条数变多的时候,请求数也会变多,一般这种重复类似的外部 IO 都会考虑合并。
比如: