![](/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.