跳到主要内容

PHP取得查询结果集总数的函数是?

参考答案:

在PHP中,当使用MySQLi或PDO扩展来执行数据库查询时,没有直接的函数可以直接获取查询结果集的总数。但是,你可以使用SQL的COUNT()函数来统计查询结果的数量,并通过PHP来执行这个查询。

以下是一些示例:

使用MySQLi

<?php
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT COUNT(*) FROM 表名";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        $count = $row["COUNT(*)"];
        echo "结果集总数: " . $count;
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

使用PDO

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式,异常模式
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "SELECT COUNT(*) FROM 表名";
    $result = $conn->query($sql);
    $row = $result->fetch(PDO::FETCH_ASSOC);
    $count = $row['COUNT(*)'];
    echo "结果集总数: " . $count;
}
catch(PDOException $e)
{
    echo "Connection failed: " . $e->getMessage();
}
$conn = null;
?>

请注意,你需要将表名替换为你实际要查询的表名。同时,确保你已经建立了数据库连接,并且提供了正确的数据库凭据。