如果是空变量

时间:2014-02-12 19:49:23

标签: php mysql pdo

我正在使用以下代码:

<?php

$sql = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 3";

$results = $db->query($sql);

if (empty($results)) {
    echo 'Momenteel geen nieuws.';
}

foreach ($results as $row)
{
    echo '<h3>';
    echo $row['titel'].'<br>';
    echo '</h3>';
    echo $row['bericht'].'<br>';
    echo '<br><br><div style="float: left;"><small>Schrijver: '.$row['schrijver'].'</small></div>';
    echo '<div style="float: right; margin-bottom:-20px;"><a href="#">Lees meer...</a></div><br><br><hr>';

}

?>

此代码将从数据库中获取信息。但如果表中没有任何内容,则需要说“Momenteel geen nieuws”。 它没有说,我不明白为什么它不... 如果有人可以帮助我,那将是非常好的!

3 个答案:

答案 0 :(得分:3)

<?php

$sql = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 3";

$results = $db->query($sql);

if (count($results) < 1) {
    echo 'Momenteel geen nieuws.';
}else
{
    foreach ($results as $row)
    {
        echo '<h3>';
        echo $row['titel'].'<br>';
        echo '</h3>';
        echo $row['bericht'].'<br>';
        echo '<br><br><div style="float: left;"><small>Schrijver: '.$row['schrijver'].'</small></div>';
        echo '<div style="float: right; margin-bottom:-20px;"><a href="#">Lees meer...</a></div><br><br><hr>';

    }
}

?>

答案 1 :(得分:2)

即使没有结果,它也不是空的。你可以试试count()吗?

if (count($results) <1 ) {
    echo 'Momenteel geen nieuws.';
}
  

如果变量不存在或者其值为空,则该变量被视为空   等于FALSE。

http://www.php.net/empty

答案 2 :(得分:1)

试试这个

<?php

$sql = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 0, 3";

$results = $db->query($sql);

if (!$results) {
    echo 'Momenteel geen nieuws.';
}//end if
else{
foreach ($results as $row){
    echo '<h3>';
    echo $row['titel'].'<br>';
    echo '</h3>';
    echo $row['bericht'].'<br>';
    echo '<br><br><div style="float: left;"><small>Schrijver: '.$row['schrijver'].'</small></div>';
    echo '<div style="float: right; margin-bottom:-20px;"><a href="#">Lees meer...</a></div><br><br><hr>';

}//end foreach
}//end if else
?>