我想问一个问题。我想从数据库中显示表中的数据..但是如果数据库中没有数据,我怎么能显示“还没有数据” 这是我的代码:
<table>
<thead>
<th>Test Name</th>
<th>Test Description</th>
</thead>
<?php while ($rec2= mysql_fetch_assoc($result2)) {
?>
<tr>
<td><?php echo $rec2['testName'];?></td>
<td><?php echo $rec2['testDesc'];?></td>
</tr>
<?php } ?>
</table>
答案 0 :(得分:3)
if(mysql_num_rows($result2)==0)
echo "Nothing" ;
答案 1 :(得分:1)
<?php
if(mysql_num_rows($result2)>0)
{
?>
<table>
<thead>
<th>Test Name</th>
<th>Test Description</th>
</thead>
<?php while ($rec2= mysql_fetch_assoc($result2)) {
?>
<tr>
<td><?php echo $rec2['testName'];?></td>
<td><?php echo $rec2['testDesc'];?></td>
</tr>
<?php } ?>
</table>
<?php
}
else
{
?>
NO DATA FOUND
<?php
}
?>
希望这对你有用。
答案 2 :(得分:0)
检查查询是否在获取之前返回结果:
if($result2){
//fetch $result here
}
else{
echo "there is no data yet";
}
答案 3 :(得分:0)
<?php
if(mysql_num_rows($result2)==0)
echo "Nothing to Display" ;
else
{
?>
<table>
<?php
while ($rec2= mysql_fetch_assoc($result2))
{
?>
<tr>
<td><?php echo $rec2['testName'];?></td>
<td><?php echo $rec2['testDesc'];?></td>
</tr>
<?php
}//end while loop
?>
</table>
<?php
}//ending if-else
?>