这样运行,页面没有任何输出,因为我们刚建立的数据库中没有任何数据!那么,我希望让论坛更加人性化,假如没有论坛版块应该输出“对不起,论坛尚在建设中……的字样应该怎么办??mysql_num_rows()可以得到结果数目,mysql_result()也可以。
mysql_num_rows(int result)用来获取查询结果数目。参数result是mysql_query()等返回的结果标识;
mysql_result(int resule,int row)用来获取查询记录集,参数result是mysql_query()等返回的结果标识,row是要获取记录的行号;
代码如下:
<?php
require("conn.php");
$sql="select * from forums"
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0){
while($rs=mysql_fetch_array($result)){
echo "论坛:".$rs["forum_name"]."</br>"
}
}else{
echo "对不起,论坛尚在建设中……"
}
/* 或者你可以这样写
$sql="select count(*) from forums"
$num=mysql_result(mysql_query($sql),0);
$sql="select * from forums"
$result=mysql_query($sql);
或者这样写
$sql="select count(*) as num from forums"
$result=mysql_query($sql);
$num=mysql_fetch_array["num"];
*/
?>
运行结果如下图:
HOHO~~~~~,能够读取数据了,那下面我们该美化一下我们的首页了吧,用DW吧^@^。下面是首页论坛列表的表格在DW中(我美工不匝地,望大家先不要扔砖头……):
代码如下:
<?php
require("conn.php");
……
?>
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="1">
<tr>
<td colspan="3">论坛列表</td>
</tr>
<tr>
<td width="6%"><strong>状态</strong></td>
<td width="70%"><strong>论坛</strong></td>
<td width="24%"><strong>最后更新</strong></td>
</tr>
<?php
$sql="select * from forums";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
if($num>0){
while($row=$db->db_fetch_array($result)){
?>
<tr>
<td></td>
<td><?php echo "<div class="bold"><a class="forum" href="forums.php?F=".$row["ID"]."">".$row["forum_name"]."</a></div>".$row["forum_description"] ?></td>
<td><div><?php echo $row["last_post_time"]." By ".$row["last_post_author"]?></div></td>
</tr>
<?php
}
}else{
echo "<tr><td colspan=3>对不起,论坛尚在建设中……</td></tr>";
}
close_db(); //调用close_db()函数,关闭连接,释放系统资源
?>
</table>
标签: