时间: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)