函数名: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() 函数,需要使用其他方法来获取结果集的数据。