【问题标题】:Set if else statements PDO设置 if else 语句 PDO
【发布时间】:2014-02-19 04:30:06
【问题描述】:

如何在 PDO 中设置 IF ELSE 条件?

如果有 faced = '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';
}

【问题讨论】:

    标签: php pdo mysqli


    【解决方案1】:

    您可以在检查之前执行提取:

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

    【讨论】:

    • @NathaliaZeed 很高兴听到!如果一切都对您有用,请随时将答案标记为已接受!
    【解决方案2】:

    给你!通过查询来完成:

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

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 2016-07-15
      • 2017-02-05
      • 1970-01-01
      • 2015-07-06
      • 2012-08-05
      相关资源
      最近更新 更多