2017-07-26 52 views
3

我想選擇狀態爲review(其中有四個:sky - earth - sea - sun)的所有用戶值。獲取有關另一列中的值的值

$stmt = $db->query("select user from posts where status = 'review'"); 
$rows = $stmt->fetch(); 
foreach ($rows as $row){ 
    echo $row . '<br>'; 
} 

結果:

sky 
sky 

我需要:

sky 
earth 
sea 
sun 

任何幫助嗎?

+0

@vasek,我不能看出其中的差別比較,以我的查詢! – bonaca

+0

@vasek有什麼區別? –

+0

@vasek,結果相同。順便說一句,所有四個值已經不同。 – bonaca

回答

2

既然你要查詢的多個記錄。 $rows=$stmt->fetch()一次只能得到一條記錄,因此您需要使用while循環來獲取與您的鱈魚相匹配的每條記錄。

試試這個:

while ($rows = $stmt->fetch()) { 
    echo $rows['user'] . '<br>'; 
} 
2
$stmt = $db->query("select user from posts where status = 'review'"); 
while ($rows = $stmt ->fetch_object()) { 
    echo $rows->user . '<br>'; 
} 

這裏更新答案

+0

'注意:數組到字符串轉換...' – bonaca

+0

while($ rows = $ stmt-> fetch()){ echo $ rows-> user。 '
'; } – sunilwananje

+0

答案已經更新。 – localheinz

相關問題