查询

PDOStatement::getIterator()函数—用法及示例

「 返回一个可迭代的对象,用于遍历PDOStatement对象中的结果集 」


函数名称:PDOStatement::getIterator()

适用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8

函数描述:该函数返回一个可迭代的对象,用于遍历PDOStatement对象中的结果集。

用法:

  1. 创建一个PDOStatement对象并执行查询语句。
  2. 使用getIterator()方法获取一个可迭代的对象。
  3. 使用foreach循环遍历结果集。

示例:

// 创建一个PDO连接
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'username';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);

// 准备查询语句
$sql = "SELECT * FROM users WHERE age > :age";
$stmt = $pdo->prepare($sql);

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

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

// 获取可迭代对象
$result = $stmt->getIterator();

// 遍历结果集
foreach ($result as $row) {
    echo $row['name'] . ', ' . $row['age'] . PHP_EOL;
}

上述示例中,我们首先创建了一个PDO连接,并准备了一个查询语句。然后,我们使用bindParam()方法绑定了一个参数,并执行了查询。接下来,通过调用getIterator()方法,我们获得了一个可迭代的对象$result。最后,我们使用foreach循环遍历结果集,打印出每行的"name"和"age"字段的值。

请注意,PDOStatement::getIterator()方法在PHP 5.3.0版本中引入,因此在使用之前,请确保你的PHP版本符合要求。

补充纠错
热门PHP函数
分享链接