PHP:如何检查是否没有返回任何行

时间:2013-12-08 09:41:48

标签: php mysql mysql-num-rows

使用以下PHP代码,我如何检查是否没有重新调整行,以便我可以回显一些消息?

PHP:

<?php 
    require_once 'db_conx.php';
    $Result = mysql_query("SELECT * FROM ads WHERE pid = '2'")
        or die (mysql_error());
    while($row = mysql_fetch_array($Result)){
        echo '<span class="classPid" style="display:none">'.$row['pid'].'</span>';
    }
?>

由于

2 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点。有一个特定的函数mysql_num_rows(),它将返回返回的行数。

mysql_num_rows($Result);

如果没有影响或返回的行,这将返回0

您还可以使用mysql_fetch_array创建一些条件。如果没有行,mysql_fetch_array将返回FALSE

  

另外,请注意更新连接是个好主意   <{1}}的{​​{1}}函数没有折旧。

请参阅mysqli上的文档。

http://www.php.net/mysql_num_rows

答案 1 :(得分:2)

像这样的东西

<?php 
    require_once 'db_conx.php';
    $Result = mysql_query("SELECT * FROM ads WHERE pid = '2'")
        or die (mysql_error());
    $i=0;
    while($row = mysql_fetch_array($Result)){
        echo "<span class='classPid' style='display:none'>".$row['pid']."</span>";
        $i++;
    }
    if($i==0){
        echo "No rows found";
    }
?>