您的位置:

PHP编程实例:如何使用mysqli_num_rows函数统计数据库查询结果数量

一、mysqli_num_rows函数的介绍

mysqli_num_rows()是一个内置函数,用于获取SELECT语句查询结果的行数。该函数的参数需要传入一条查询语句的结果集(即mysqli_query()返回的对象)。

该函数的返回值是一个整数,即查询结果的行数。

//使用mysqli_num_rows()函数统计查询结果数量
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
$count = mysqli_num_rows($result);
echo "查询结果数量为:" .$count;

二、mysqli_num_rows函数的使用方法

在使用mysqli_num_rows函数时,需要先通过mysqli_query函数执行一条合法的查询语句,并将结果集作为参数传给mysqli_num_rows()函数。例如:

//创建数据库连接
$conn = mysqli_connect("localhost", "root", "password", "database");
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
//执行查询语句
$sql = "SELECT * FROM users WHERE age > 20";
$result = mysqli_query($conn, $sql);
//获取查询结果
$count = mysqli_num_rows($result);
echo "查询结果数量为:" .$count;

上述代码中,首先使用mysqli_connect函数连接到数据库,然后执行一条查询语句,查询users表中年龄大于20的用户记录。最后,通过mysqli_num_rows函数获取查询结果数量,并输出结果到页面上。

三、mysqli_num_rows的注意事项

在实际使用mysqli_num_rows函数时,需要注意以下几点:

  1. mysqli_num_rows仅适用于SELECT查询语句,对于INSERT、UPDATE、DELETE等语句无效。
  2. 在获取mysqli_num_rows的结果时,需要先确保mysqli_query执行成功并返回了结果集。
  3. mysqli_query函数执行的查询语句必须是有效的SQL语句。否则,查询结果将无法正确统计。

四、小结

本文主要介绍了mysqli_num_rows函数的用法及注意事项。该函数是PHP中内置的一个用于获取SELECT查询结果数量的函数,使用起来相对简单,但需要注意数据安全和SQL语句的正确性。