![](/img/trans.png)
[英]Why we use PDO::closeCursor() method/function in PDO PHP?
[英]Why do we use fetch() while using PDO::query()?
因此,我们知道PDO::query()
返回PDOStatement object
,并且PDOStatement
类实现了Traversable
因此它允许我们使用foreach
循环遍历其对象:
$db = new PDO($dsn, $dbusername, dbpassword);
$sql = 'SELECT name, surname, gender FROM students';
$stmt = $db->query($sql);
foreach($stmt as $row){
echo $row['name'] . "<br>";
echo $row['surname'] . "<br>";
echo $row['gender'] . "<br>";
}
该代码是干净的。 (我知道,由于存在安全问题,可以使用query()
来创建,我们都应该忠实地为此prepare()
和excecute()
。)
我的问题是,为什么在不使用数据获取相同结果的情况下,为什么还要使用fetch()
来检索数据呢? 在我看来,这是一个额外的步骤。
fetch()
仍然是最熟悉和直接的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.