`mysqli_num_rows` 是 PHP 中用于获取查询结果集中的行数的一个函数。这个函数通常与 MySQL 数据库交互时使用,特别是在使用 mysqli 扩展来连接数据库时。当你执行一个查询(如 `SELECT`)后,可以使用 `mysqli_num_rows` 来确定返回的结果集中的行数。
使用 `mysqli_num_rows` 的基本语法如下:
```php
$result = mysqli_query($connection, $query); // 执行查询
$row_count = mysqli_num_rows($result); // 获取结果集中的行数
```
其中 `$connection` 是你的数据库连接资源,而 `$query` 是你要执行的 SQL 查询。`mysqli_query` 函数执行查询并返回一个结果集(如果查询成功的话),然后你可以使用 `mysqli_num_rows` 来获取这个结果集中的行数。
需要注意的是,为了得到准确的行数,确保你的查询不包含任何 `LIMIT` 子句或其他的可能影响结果集大小的语句。此外,当你完成对结果集的操作后,应该使用 `mysqli_free_result` 来释放结果集占用的内存。
这是一个简单的例子:
```php
$connection = mysqli_connect("localhost", "username", "password", "database"); // 连接数据库
$query = "SELECT * FROM table_name"; // 一个简单的查询
$result = mysqli_query($connection, $query); // 执行查询
if ($result) {
$row_count = mysqli_num_rows($result); // 获取行数
echo "查询结果包含 " . $row_count . " 行数据。";
mysqli_free_result($result); // 释放结果集内存
} else {
echo "查询失败: " . mysqli_error($connection);
}
mysqli_close($connection); // 关闭数据库连接
```
这个例子中,我们首先连接到数据库,然后执行一个查询。如果查询成功,我们获取结果集中的行数并输出。最后,我们释放结果集内存并关闭数据库连接。