在 PHP 中,num_rows
是一个属性,通常用于表示从数据库查询结果集(如 MySQLi 或 PDO 结果集)中获取的行数。它可以帮助您了解查询返回了多少行数据。
以下是 num_rows
的一些使用场景:
- 检查查询结果是否为空:
$result = $mysqli->query("SELECT * FROM users WHERE username = 'john'"); if ($result->num_rows > 0) { // 有数据返回,处理查询结果 } else { // 没有数据返回,显示提示信息或进行其他操作 }
- 分页显示数据:
$sql = "SELECT * FROM products"; $result = $mysqli->query($sql); $total_rows = $result->num_rows; $items_per_page = 10; $total_pages = ceil($total_rows / $items_per_page); // 根据需要显示相应的数据
- 数据统计和分析:
$result = $mysqli->query("SELECT * FROM orders WHERE order_date BETWEEN '2021-01-01' AND '2021-12-31'"); $total_orders = $result->num_rows; // 使用 $total_orders 进行数据统计和分析
请注意,num_rows
属性适用于 MySQLi 扩展。如果您使用的是 PDO,可以使用 rowCount()
方法来实现类似的功能。