简体   繁体   English

While循环一次遍历foreach循环php mysql

[英]While Loop Iterating Once inside foreach loop php mysql

Below is my code: 下面是我的代码:

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 loop is iterating properly but while loop inside it is iterating only once. Foreach循环正确地进行了迭代,而while循环内部仅进行了一次迭代。 Some suggests that I can use array, but I tried to do so but error; 有些人建议我可以使用数组,但是我尝试这样做但出错了。

Output I m getting is(while loop iterating once): 我得到的输出是(而循环迭代一次):

John 约翰


Output I want is given below: 我想要的输出如下:

John 约翰

Hrithik 赫里尼克

Salman 萨尔曼

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

Selects exatly 1 row from table_name due to LIMIT 1 . 由于LIMIT 1而从table_name选择了1行。 Remove that bit, so it becomes 删除那一点,它变成

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM