📜  PHP | mysqli_num_rows()函数(1)

📅  最后修改于: 2023-12-03 15:33:34.226000             🧑  作者: Mango

PHP | mysqli_num_rows()函数

简介

mysqli_num_rows()函数用于获取查询结果集的行数。该函数只能在查询语句执行成功后使用,且返回的结果集必须是可访问的。

语法
mysqli_num_rows(mysqli_result $result);

参数:

  • result:MySQLi 查询结果资源,由 mysqli_query() 返回。

返回值:查询结果集的行数。

示例
// 创建连接
$conn = mysqli_connect("localhost", "username", "password", "mydb");

// 检查连接是否成功
if (!$conn) {
    die("连接失败:" . mysqli_connect_error());
}

// 查询语句
$sql = "SELECT * FROM mytable";

// 执行查询
$result = mysqli_query($conn, $sql);

// 获取行数
$num_rows = mysqli_num_rows($result);

// 输出行数
echo "查询结果集的行数:" . $num_rows;

// 关闭连接
mysqli_close($conn);

输出:

查询结果集的行数:10
注意事项
  1. num_rows 是一个非常常用的函数,通常用于确定查询是否有结果集,或者确定结果集中的行数。
  2. num_rows 只能在查询语句执行成功后使用,且返回的结果集必须是可访问的。
  3. 如果查询结果集为空,则 num_rows 返回 0。
  4. num_rows 只能用于 SELECT 语句,不能用于 INSERT、DELETE 或 UPDATE 语句。
  5. 由于 num_rows 函数需要在数据集中查找所有行,所以不能在数据集太大的情况下使用,否则可能会导致脚本执行时间过长或甚至超时。
  6. num_rows 只能用于 MySQLi 对象中,不能用于 MySQL 对象。
总结

mysqli_num_rows() 函数是一个用于获取查询结果集行数的方法。可以通过该函数在查询执行成功后,获取查询结果集的行数。但是,需要注意 num_rows 只能用于 MySQLi 对象中,不能用于 MySQL 对象,且当结果集过大时,可能会影响脚本的性能。