2017-03-07 182 views
0

下面是我的代碼:While循環迭代一旦進入foreach循環PHP的MySQL

foreach($to_list as $row) 
{ 
    $query=mysql_query("SELECT * FROM `table_name` WHERE `name`='$row' LIMIT 1"); 
    while($rowx=mysql_fetch_array($query)) 
    { 
     echo $row['name']."<br>"; 
    } 
} 

的foreach循環迭代正常但在裏面循環遍歷一次。有些人建議我可以使用數組,但我試圖這樣做,但錯誤;

輸出I m到處是(while循環迭代一次):

約翰


輸出我想在下面給出:

約翰

赫里尼克

薩爾曼

+0

您在查詢中有限制1。所以它只會迭代1次 – Michael

+0

請不要再使用'mysql_ *'函數。它們在當前版本的PHP中被棄用和刪除。而是看看'mysqli_ *'或PDO和_prepared語句_。 – MrDarkLynx

+0

@Michael如果我刪除了限制,它也只是迭代一次 –

回答

0
SELECT * FROM `table_name` WHERE `name`='$row' LIMIT 1 

由於LIMIT 1的原因,從table_name開始精心選擇1行。刪除該位,以便它變爲

SELECT * FROM `table_name` WHERE `name`='$row' 
+0

去除限制也迭代while循環只有一次 –