📜  php 检查查询是否返回结果 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:42.990000             🧑  作者: Mango

PHP 检查查询是否返回结果

在开发 PHP 应用程序时,我们常常需要从数据库中查询数据。在进行这些查询操作后,我们需要检查查询是否返回了结果,以便我们可以正确地处理数据。本文将介绍如何使用 PHP 检查查询是否返回结果。

使用 mysqli_num_rows() 函数

MySQLi 扩展提供了一个名为 mysqli_num_rows() 的函数,用于获取查询结果集中行的数量。这个函数需要一个结果集对象作为参数,并返回一个整数值,表示查询结果集中行的数量。

<?php
// 连接到数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 执行查询
$result = mysqli_query($conn, "SELECT * FROM users");

// 检查查询结果
if (mysqli_num_rows($result) > 0) {
    // 处理结果
} else {
    // 没有结果
}

// 关闭数据库连接
mysqli_close($conn);
?>
使用 rowCount() 方法

PDO 扩展提供了一个名为 rowCount() 的方法,它可以用来获取查询结果集中行的数量。这个方法需要在执行查询后调用,并返回一个整数值,表示查询结果集中行的数量。

<?php
// 连接到数据库
$conn = new PDO("mysql:host=localhost;dbname=database", "username", "password");

// 准备查询语句
$stmt = $conn->prepare("SELECT * FROM users");

// 执行查询
$stmt->execute();

// 检查查询结果
if ($stmt->rowCount() > 0) {
    // 处理结果
} else {
    // 没有结果
}

// 关闭数据库连接
$conn = null;
?>
总结

处理查询结果时,正确地检查是否存在结果是十分重要的。本文介绍了在 PHP 应用程序中,如何使用 mysqli 和 PDO 扩展来检查查询是否返回结果。无论是使用哪种扩展,都需要保证在执行查询后,正确地检查和处理查询结果。