我正在为留言簿使用一个简单的数据库。我无法弄清楚如何检查留言簿中是否还有人写的。因为在这种情况下,应该有一个回声:"成为第一个写入留言簿"。否则,应该回显行。 我怎么能这样做?
一段代码:
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
}
答案 0 :(得分:1)
我相信mysqli_num_rows
(http://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,否则表中的总数或行数