[英]SQL SELECT * returns only one row
我正在設計一個網站,我寫了一些顯示用戶列表的網頁。 我曾經做過
$query = SELECT * FROM `table_users` WHERE `id`='.$id.'
然后用“while”增加ID,這樣我就可以抓住所有用戶。 但現在它太慢了,當ID之間存在差距時會出現故障。
所以我嘗試了類似的東西
$query = SELECT `name` FROM `tbl_user`ORDER BY `id`
並顯示用戶列表
while ($i < sizeof(mysql_fetch_array(mysql_query($query)))){
<code to display an user>
$i++
}
但是mysql_fetch_array只返回一個用戶,第一個用戶(具有最小ID的用戶)。 我希望它返回數組中的所有用戶。 我該怎么辦 ?
試試這樣:
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
//$row is the row which was just gathered
}
請使用PDO或MySQLi而不是棄用的mysql。
嘗試這個
$query = "SELECT `name` FROM `tbl_user` ORDER BY `id`";
$user_query = mysql_query($query);
$i=1;
while ($row = mysql_fetch_array($user_query)){
echo $i." : ".$row['name']."<br>";
$i++;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.