2016-04-25 58 views
1

我想弄清楚如何選擇和顯示存儲在我的MySQL數據庫的成員表中的所有用戶名。如何從我的會員表中選擇所有用戶名?

這是我當前的代碼:

$stmt = $db->prepare("SELECT username FROM members"); 
$stmt->execute(); 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 

echo $row['username']; 

這僅列出了一個用戶名,但。

我該如何去獲取和列出所有用戶名?

預先感謝您!

+4

在一個循環http://php.net/manual/en/pdostatement.fetchall.php中使用'fetchAll()',我不會發布;-)的答案,因爲它已經在這裏得到了答案*。 –

+0

如果你沒有任何參數,那麼不要使用預先準備好的語句,在這種情況下它們只是浪費資源! – Shadow

回答

0

試試這個

$stmt = $db->prepare("SELECT username FROM members"); 
$stmt->execute(); 
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
{ 
    echo $row['username']; 
} 
0

從本質上說,一旦執行查詢時,你必須循環,所有的行存儲陣列。因此,隨意使用PHP提供的任何控制功能。

我用這個辦法:

$stmt = $db->prepare("SELECT username FROM members"); 
$stmt->execute(); 
foreach($stmt as $row) 
    { 
    echo $row[0]; 
    } 

就我而言,我定義在定義和實例數據庫連接,使用PDO的功能全部取選項。