返回具有相同克隆名称mysql-php的多行

时间:2017-10-06 00:07:41

标签: php mysql row

我想通过以下代码获取纽约市的所有用户:

$result = mysql_query("select * from tbl_city WHERE city='ny'");   
   while ($row = mysql_fetch_object($result))    {
 $a="$row->username";}
 echo $a; 

但它只是返回第一个。我怎样才能获得更多行?

2 个答案:

答案 0 :(得分:0)

您已在循环外写了 echo $ a ,请修改您的代码:

$result = mysql_query("select * from tbl_city WHERE city='ny'");   
while ($row = mysql_fetch_object($result))    
{
    $a=$row->username;
    echo $a; 
}

答案 1 :(得分:0)

如果您只想显示用户名,则无需使用额外的变量。您可以执行以下操作:

$result = mysql_query("select * from tbl_city WHERE city='ny'");   
while ($row = mysql_fetch_object($result))    
{
    echo $row->username;
}

虽然,mysql_query()已弃用。因此,我建议您使用mysqli->query(),如下所示:

$result = mysqli->query("select * from tbl_city WHERE city='ny'");   
    while ($row = $result->fetch_object())    
    {
        printf ("%s\n", $row->userame);
    }

希望它有所帮助!