2017-10-06 89 views
0

我想這個代碼得到紐約市的所有用戶:返回多行有相同的克隆名稱的MySQL-PHP

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

,但它只是返回的第一個。我怎樣才能獲得更多的行?

+2

您不斷更改'$ a'變量,但您只在最後一個循環後輸出它。這就像將a更改爲1.將其更改爲2.至3.輸出a。 A = 3 – icecub

+2

也請停止使用'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

回答

0

你已經寫回聲$一個外循環,請使用此修改代碼:

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

希望它有幫助!

+0

我收到致命錯誤第2行 – behzad

+0

其中查詢? –

+0

我已經刪除了用戶名和分號(;)之間的多餘空格。請檢查出來。 –

相關問題