我想這個代碼得到紐約市的所有用戶:返回多行有相同的克隆名稱的MySQL-PHP
$result = mysql_query("select * from tbl_city WHERE city='ny'");
while ($row = mysql_fetch_object($result)) {
$a="$row->username";}
echo $a;
,但它只是返回的第一個。我怎樣才能獲得更多的行?
我想這個代碼得到紐約市的所有用戶:返回多行有相同的克隆名稱的MySQL-PHP
$result = mysql_query("select * from tbl_city WHERE city='ny'");
while ($row = mysql_fetch_object($result)) {
$a="$row->username";}
echo $a;
,但它只是返回的第一個。我怎樣才能獲得更多的行?
你已經寫回聲$一個外循環,請使用此修改代碼:
$result = mysql_query("select * from tbl_city WHERE city='ny'");
while ($row = mysql_fetch_object($result))
{
$a=$row->username;
echo $a;
}
如果你只是想顯示的用戶名,那麼就沒有必要使用額外的變量。你可以做如下:
$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);
}
希望它有幫助!
您不斷更改'$ a'變量,但您只在最後一個循環後輸出它。這就像將a更改爲1.將其更改爲2.至3.輸出a。 A = 3 – icecub
也請停止使用'mysql_ *'功能。他們已經被棄用了3年以上,他們將不再使用PHP 7+。 Considder使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/book.pdo.php)代替與[預備聲明](https://en.wikipedia.org/wiki/Prepared_statement)。 – icecub