插件窝 干货文章 php 查询出来的数据 行数

php 查询出来的数据 行数

MySQLi 查询 使用 结果 900    来源:    2025-03-19

在 PHP 中,你可以使用不同的方法来获取查询结果的行数,具体取决于你使用的数据库扩展(如 MySQLi 或 PDO)。以下是两种常见的方法:

1. 使用 MySQLi

如果你使用的是 MySQLi 扩展,可以使用 mysqli_num_rows() 函数来获取查询结果的行数。

<?php
// 假设你已经建立了数据库连接 $conn

$query = "SELECT * FROM your_table";
$result = mysqli_query($conn, $query);

if ($result) {
    $row_count = mysqli_num_rows($result);
    echo "查询结果的行数为: " . $row_count;
} else {
    echo "查询失败: " . mysqli_error($conn);
}

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

2. 使用 PDO

如果你使用的是 PDO 扩展,可以使用 rowCount() 方法来获取查询结果的行数。

<?php
// 假设你已经建立了数据库连接 $pdo

$query = "SELECT * FROM your_table";
$stmt = $pdo->query($query);

if ($stmt) {
    $row_count = $stmt->rowCount();
    echo "查询结果的行数为: " . $row_count;
} else {
    echo "查询失败";
}

// 关闭连接(PDO 不需要显式关闭连接)
?>

注意事项

  • mysqli_num_rows()rowCount() 返回的结果是查询结果集中的行数。
  • 如果你使用的是 SELECT COUNT(*) 这样的查询,返回的结果将是一个单一的值,表示符合条件的行数。

示例:使用 SELECT COUNT(*)

<?php
// 假设你已经建立了数据库连接 $conn

$query = "SELECT COUNT(*) as total FROM your_table";
$result = mysqli_query($conn, $query);

if ($result) {
    $row = mysqli_fetch_assoc($result);
    $row_count = $row['total'];
    echo "查询结果的行数为: " . $row_count;
} else {
    echo "查询失败: " . mysqli_error($conn);
}

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

在这个例子中,SELECT COUNT(*) 查询返回的是一个单一的值,表示表中的总行数。

希望这些信息对你有帮助!如果你有其他问题,欢迎继续提问。