在 PHP 中,num_rows
是一个属性,通常用于表示从数据库查询结果中获取的记录数。它是一个整数值,表示查询返回的行数。当你使用 mysqli
或 PDO
等数据库扩展进行数据库操作时,可以使用 num_rows
属性来确定查询结果中的记录数量。
例如,使用 mysqli
扩展进行查询时:
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出查询结果中的记录数
echo "记录数: " . $result->num_rows;
} else {
echo "没有结果";
}
使用 PDO
扩展进行查询时:
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$sql = "SELECT * FROM table_name";
$stmt = $conn->prepare($sql);
$stmt->execute();
$rowCount = $stmt->rowCount();
if ($rowCount > 0) {
// 输出查询结果中的记录数
echo "记录数: " . $rowCount;
} else {
echo "没有结果";
}
在这两个示例中,我们分别使用 mysqli
和 PDO
扩展进行数据库查询,并使用 num_rows
(mysqli
)或 rowCount()
(PDO
)方法获取查询结果中的记录数。然后,我们根据记录数执行相应的操作。