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;
?>
请注意,你需要将表名
替换为你实际要查询的表名。同时,确保你已经建立了数据库连接,并且提供了正确的数据库凭据。