如何使用php显示没有数据

时间:2014-12-12 07:42:45

标签: php

我想问一个问题。我想从数据库中显示表中的数据..但是如果数据库中没有数据,我怎么能显示“还没有数据” 这是我的代码:

<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>

4 个答案:

答案 0 :(得分:3)

if(mysql_num_rows($result2)==0)
   echo "Nothing" ;  

How can I prevent SQL injection in PHP?

答案 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
?>