如何在数据库中检查记录

时间:2015-03-29 17:43:23

标签: php if-statement

我正在为留言簿使用一个简单的数据库。我无法弄清楚如何检查留言簿中是否还有人写的。因为在这种情况下,应该有一个回声:"成为第一个写入留言簿"。否则,应该回显行。 我怎么能这样做?

一段代码:

if (mysqli_connect_errno($con))
{
    echo "Connectie Database mislukt: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT name,message,email,datetime FROM guestbook");

    while($row = mysqli_fetch_array($result))
{ ?>

     <div class="velden"> <!-- voor styling van alle echo's; zie CSS -->
        <div class="header">
            <div class="naam"><?php echo $row['name']; ?></div> <!-- echo naam-->
            <div class="email"><?php echo $row['email']; ?></div> <!-- echo email-->
            <div class="tijd"><?php echo $row['datetime']; ?></div> <!-- echo datum en tijd-->

        </div>

        <div class="bericht"><?php echo $row['message']; ?></div> <!-- echo bericht-->

    </div>
    <?php } ?>

所以应该有类似的东西:

If(nobody has written) {
echo 'Be the first to write in the database";
} else {
//do the echo's
}

3 个答案:

答案 0 :(得分:1)

我相信mysqli_num_rowshttp://php.net/manual/en/mysqli-result.num-rows.php)就是您所追求的目标。

if(mysqli_num_rows($result) == 0) {
    echo 'Be the first to sign my guestbook!';
} else {
    while($row = mysqli_fetch_array($result))
    { ?>
...
<?php } ?>
}

以下是w3学校的一个例子:http://www.w3schools.com/php/func_mysqli_num_rows.asp

答案 1 :(得分:0)

您可以在执行查询后获得行数,然后如果计数为0,则回显&#34;成为第一个......&#34;否则你会显示留言簿... http://www.w3schools.com/php/func_mysqli_num_rows.asp

答案 2 :(得分:0)

你应该查询

SELECT count(*) AS num FROM guestbook

如果数据库为空,结果将为0,否则表中的总数或行数