English | 简体中文 | 繁體中文
查询

Statement::getResult()函数—用法及示例

「 获取执行预处理语句后的结果集 」


函数名:Statement::getResult()

函数适用版本:PHP 8.1.0 及以上版本

函数用法:Statement::getResult() 用于获取执行预处理语句后的结果集。该函数返回一个 StatementResult 对象,可以通过该对象来获取结果集中的数据。

语法:

public function Statement::getResult(): StatementResult|false

参数: 该函数没有参数。

返回值:

  • 如果执行成功,返回一个 StatementResult 对象,该对象包含了结果集中的数据。
  • 如果执行失败,返回 false。

示例:

// 创建数据库连接
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$username = 'root';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);

// 准备预处理语句
$sql = 'SELECT * FROM users WHERE age > :age';
$statement = $pdo->prepare($sql);

// 绑定参数
$statement->bindParam(':age', $age, PDO::PARAM_INT);
$age = 18;

// 执行预处理语句
$result = $statement->execute();

// 获取结果集
if ($result) {
    $resultSet = $statement->getResult();
    foreach ($resultSet as $row) {
        // 处理每一行数据
        echo $row['name'] . ' - ' . $row['age'] . '<br>';
    }
} else {
    echo '执行预处理语句失败';
}

注意事项:

  • 使用该函数前,需要先创建一个 PDO 对象,并通过该对象来准备和执行预处理语句。
  • 该函数返回的结果是一个 StatementResult 对象,可以通过遍历该对象来获取结果集中的数据。
  • 如果执行预处理语句失败,返回 false,需要根据实际情况进行错误处理。
  • 在 PHP 8.1.0 之前的版本中,没有 Statement::getResult() 函数,需要使用其他方法来获取结果集的数据。
补充纠错
热门PHP函数
分享链接