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


PHP: How to check if no rows are returned

使用以下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>';
    }
?>

感谢

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

mysql_num_rows($Result);

如果没有受影响或返回的行,则返回0

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

另请注意,最好更新您的连接并且对CCD_ 6起作用,因为CCD_。

参见mysql_num_rows()上的文档。

http://www.php.net/mysql_num_rows

类似的东西

<?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";
    }
?>