Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何检查是否没有返回行_Php_Mysql_Mysql Num Rows - Fatal编程技术网

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

PHP:如何检查是否没有返回行,php,mysql,mysql-num-rows,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()); $i=0; while($row = mysql_fetch_array($Result)){ e

使用下面的PHP代码,我如何检查是否没有返回行,以便能够回显一些消息

PHP:

类似这样的东西

<?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";
    }
?>
类似这样的东西

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

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

mysql_num_rows($Result);
如果没有受影响或返回的行,则返回
0

mysql_num_rows($Result);
您还可以使用
mysql\u fetch\u array
创建一些条件<如果没有行,code>mysql\u fetch\u数组将返回
FALSE

另外,更新你的连接是个好主意 而
mysqli
的函数作为
mysql
没有折旧

请参阅mysql\u num\u rows()上的文档


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

mysql_num_rows($Result);
如果没有受影响或返回的行,则返回
0

mysql_num_rows($Result);
您还可以使用
mysql\u fetch\u array
创建一些条件<如果没有行,code>mysql\u fetch\u数组将返回
FALSE

另外,更新你的连接是个好主意 而
mysqli
的函数作为
mysql
没有折旧

请参阅mysql\u num\u rows()上的文档


可能重复的可能重复为什么不建议
mysql\u num\u rows
?@Console,调用
函数
相当昂贵。@ShankarDamodaran简单而简短,你说函数昂贵是什么意思?为什么不建议
mysql\u num\u rows
?@Console,调用
函数
非常昂贵。@ShankarDamodaran简单而简短,你说函数昂贵是什么意思?这也是一个很好的答案,但你知道JQuery生成总是使用简短的解决方案。这是最好的方法,但mysql_num_rows($Result);自PHP7.0以来已被弃用并删除。请改用:mysqli_num_rows()或mysqli_stmt_num_rows()或PDOStatement::rowCount()查看链接的PHP文档以了解详细信息@Dane Caswell我会把编辑工作留给你。由于SOs SEO,这个答案仍然是谷歌的热门答案。这也是一个很好的答案,但你知道JQuery生成总是使用简短的解决方案。这是最好的方法,但mysql_num_rows($Result);自PHP7.0以来已被弃用并删除。请改用:mysqli_num_rows()或mysqli_stmt_num_rows()或PDOStatement::rowCount()查看链接的PHP文档以了解详细信息@Dane Caswell我会把编辑工作留给你。由于SOs搜索引擎优化,这个答案仍然是谷歌的热门话题。