我正在使用以下代码:
<?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”。 它没有说,我不明白为什么它不... 如果有人可以帮助我,那将是非常好的!
答案 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。
答案 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
?>