簡體   English   中英

SQL SELECT *只返回一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM