站长资讯网
最全最丰富的资讯网站

PHP数据库学习之怎样获取查询结果的行数?

在之前的文章中给大家带来了《PHP数据库学习之怎样一次执行多条SQL命令?》,其中详细介绍了PHP中想要一次执行多条SQL命令的相关知识,本篇我们来看一下PHP中怎样获取查询结果的行数,希望对大家有帮助!

PHP数据库学习之怎样获取查询结果的行数?

在之前的学习中,我们已经了解怎样获取SQL的查询结果,怎样一次执行多条SQL语句,在PHP中是有函数能够获取查询结果的行数的,也就是查询到的结果集中有多少条数据,这个函数就是 mysqli_num_rows() 函数,那接下来我们就来看一下mysqli_num_rows() 函数的相关知识吧。

mysqli_num_rows() 函数

在 PHP 中,想要获取由 SELECT 语句查询到的结果集中有多少条数据的话,则需要使用 mysqli_num_rows() 函数来实现。首先我们来看一下该函数的语法结构:

$mysqli_result -> num_rows;

这是面向对象写法的语法,下面是面向过程写法的语法:

mysqli_num_rows(mysqli_result $result)

其中我们需要注意的是:

  • $mysqli_result$result 为使用 mysqli_query() 函数返回的结果集。

  • mysqli_num_rows() 函数仅对 SELECT 语句有效,如果返回的行数大于 PHP_INI_MAX,则将行数以字符串的形式返回。

接下来我们通过示例来看一下mysqli_num_rows() 函数的用法吧

示例如下:

<?php     $host     = 'localhost';     $username = 'root';     $password = 'root';     $dbname   = 'test';     $mysql    = new Mysqli($host, $username, $password, $dbname);     if($mysql -> connect_errno){         die('数据库连接失败:'.$mysql->connect_errno);     }else{         $sql    = 'select name,sex,age from user';     // SQL 语句         $result = $mysql -> query($sql);               // 执行上面的 SQL 语句         $num    = $result -> num_rows;                 // 获取查询结果的行数         $mysql -> close();     }     echo '一共查询到 '.$num.' 条记录。'; ?>

输出结果:

PHP数据库学习之怎样获取查询结果的行数?

上述示例是通过面向对象的写法,下面看一下面向过程的写法:

<?php     $host     = 'localhost';     $username = 'root';     $password = 'root';     $dbname   = 'test';     $link     = @mysqli_connect($host, $username, $password, $dbname);     if($link){              $sql    = 'select name,sex,age from user';  // SQL 语句         $result = mysqli_query($link, $sql);        // 执行 SQL 语句,并返回结果         $num    = mysqli_num_rows($result);         // 获取查询结果的行数         mysqli_close($link);     }else{         echo '数据库连接失败!';     }     echo '一共查询到 '.$num.' 条记录。'; ?>

其输出结果与上述结果相同,上述事例中通过mysqli_num_rows() 函数完成了查询数据集有多少条数据的结果。

大家如果感兴趣的话,可以点击《PHP视频教程》进行

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号