我想通过以下代码获取纽约市的所有用户:
$result = mysql_query("select * from tbl_city WHERE city='ny'");
while ($row = mysql_fetch_object($result)) {
$a="$row->username";}
echo $a;
但它只是返回第一个。我怎样才能获得更多行?
答案 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);
}
希望它有所帮助!