2012-12-25 41 views
2

我比較新的PHP,到目前爲止,我一直在使用mysql_fetch_array函數來回顯從數據庫中選擇的值。但是現在我想能夠使用相同的用戶名來回顯從多行中選擇的結果。什麼是從mysql查詢中返回多行的PHP函數?

我只是想知道這樣做的最有效的方法是什麼。我可以設法使用for循環並計算每個單獨的查詢,但我知道只有使用sql或使用更好的oho函數必須有更高效的方法。

謝謝你的幫助。

亞歷

+1

[**請不要使用'mysql_ *'在新代碼的功能**](http://bit.ly/phpmsql) 。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 – ThiefMaster

回答

1
while($row = mysql_fetch_array($result)) { 
    // process each row 
} 

我想這就是你neeed - 有一齣戲,你應該得到你想要的效果!最好用PHP來做。

此外,您不應該再使用mysql_fetch_array,因爲它已被棄用。使用PDO或mysqli insted。更多的信息你可以找到here

0

SQL是用來查詢你使用的數據庫。 PHP用於格式化查詢的輸出。有關詳細信息,請參閱PHP.net的手冊php.net/manual/en/function.mysql-fetch-array.php。據我所知,沒有辦法使用SQL在行中格式化輸出。

B.T.W.如果這是新代碼,我會建議你使用mysqli而不是mysql。

0
while($row = mysql_fetch_assoc($result)) { 
} or 
while($row = mysql_fetch_array($result)) { 
} 

和mysql_函數現在是貶值起在MySQL