PDO允许foreach
直接在语句对象上执行,而不使用fetch
或fetchAll
,因为它实现了Traversable interface。
$stmt = $pdo->query('SELECT * FROM example');
foreach($stmt as $row){
//...
}
我已将PDO对象配置为默认使用PDO::FETCH_OBJ
返回对象。如果我希望返回数组而不是对象,可遍历的接口方法是否可以使用不同的fetch_style,还是需要显式使用$stmt->fetch(PDO::FETCH_ASSOC)
?
答案 0 :(得分:1)
您仍然可以将fetch_mode作为参数传递给查询方法
$stmt = $pdo->query('SELECT * FROM example', PDO::FETCH_ASSOC);