2017-03-07 154 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循环只有一次 –