2013-10-14 26 views
0

爲什麼$ subadmin = 1只行?選擇1雖然有很少的用戶.. mysql

我幾乎沒有用戶使用「MaTeam = 8」 ,但僅選擇1位用戶!

我的代碼:

$query8 = mysql_query("SELECT * FROM users WHERE MaTeam='8';"); 
$subadmin = array(); 
while ($rowa = mysql_fetch_array($query8)) { 
$subadmin=$rowa["username"]; 
} 

回答

4

while循環覆蓋在每次迭代$subadmin值。要追加到數組您可以在數組變量名後使用[]

while ($rowa = mysql_fetch_array($query8)) { 
    $subadmin[] = $rowa["username"]; 
} 

(附註:考慮由於舊的MySQL庫已過時切換到的mysqli庫)

+0

對不起,我試了一下還...現在沒有選擇用戶 – PHPupil

+0

$ subadmin現在是一個充滿用戶名的數組。我不知道你的意思是「沒有用戶被選中」。也許我們需要看到更多的代碼。 –

0

更換

while ($rowa = mysql_fetch_array($query8)) { 
    $subadmin = $rowa["username"]; 

有:

while ($rowa = mysql_fetch_assoc($query8)) { 
    $subadmin[] = $rowa["username"]; 
+0

這是我做的第一個方法... – PHPupil

+0

你嘗試使用mysql_fetch_assoc和$ subadmin [] = $ rowa [「username」] ;? – Thiago