php - while 迴圈裡面需要 query和ajax
迷茫
迷茫 2017-04-11 10:15:49
0
1
278

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

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 越多筆一定會越慢吧....
請問大家會怎麼做?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(1)
小葫芦

「迴圈」是「循环」的意思吧?


到数据量条数变多的时候,请求数也会变多,一般这种重复类似的外部 IO 都会考虑合并。
比如:

SELECT * FROM `xxx` WHERE id in (1,2,3,4,5)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!