函數(shù)名稱:PDOStatement::getIterator()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
函數(shù)描述:該函數(shù)返回一個可迭代的對象,用于遍歷PDOStatement對象中的結(jié)果集。
用法:
- 創(chuàng)建一個PDOStatement對象并執(zhí)行查詢語句。
- 使用getIterator()方法獲取一個可迭代的對象。
- 使用foreach循環(huán)遍歷結(jié)果集。
示例:
// 創(chuàng)建一個PDO連接
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'username';
$password = 'password';
$pdo = new PDO($dsn, $username, $password);
// 準(zhǔn)備查詢語句
$sql = "SELECT * FROM users WHERE age > :age";
$stmt = $pdo->prepare($sql);
// 綁定參數(shù)
$age = 18;
$stmt->bindParam(':age', $age, PDO::PARAM_INT);
// 執(zhí)行查詢
$stmt->execute();
// 獲取可迭代對象
$result = $stmt->getIterator();
// 遍歷結(jié)果集
foreach ($result as $row) {
echo $row['name'] . ', ' . $row['age'] . PHP_EOL;
}
上述示例中,我們首先創(chuàng)建了一個PDO連接,并準(zhǔn)備了一個查詢語句。然后,我們使用bindParam()方法綁定了一個參數(shù),并執(zhí)行了查詢。接下來,通過調(diào)用getIterator()方法,我們獲得了一個可迭代的對象$result。最后,我們使用foreach循環(huán)遍歷結(jié)果集,打印出每行的"name"和"age"字段的值。
請注意,PDOStatement::getIterator()方法在PHP 5.3.0版本中引入,因此在使用之前,請確保你的PHP版本符合要求。