2014-02-19 75 views
-2

如何設置PDO中的IF ELSE條件?設置if else語句PDO

我希望能夠回顯結果,如果有的記錄='N'。或者回顯'空'。

$query = $db->prepare('SELECT student, subject FROM my_db WHERE faced = ? ORDER BY RAND() LIMIT 1'); 
$array = array('N'); 
$query->execute($array); 
if ($query>0){ 
$result = $query->fetchAll(PDO::FETCH_ASSOC); 
var_dump($result); 
} else { 
    echo 'Empty'; 
} 
+0

use rowCount(); –

回答

0

你可以只執行檢查之前的獲取:

$query->execute($array); 
$result = $query->fetchAll(PDO::FETCH_ASSOC); 
if (count($result) > 0){ 
    var_dump($result); 
} else { 
    echo 'Empty'; 
} 
+0

THanks亞當....工作。 – NathaliaZeed

+1

@NathaliaZeed非常感謝!如果這一切都爲您工作,隨時將答案標記爲已接受! – Adam

+0

剛剛做到了 - ;) – NathaliaZeed

0

這裏亞去!通過查詢來完成:

SELECT 
Student, 
Subject, 
Max(CASE When faced ='N' then faced else 'Empty' End) as Faced 
FROM my_db 
group by student