首頁 >資料庫 >mysql教程 >如何在 PHP 中使用 PDO 取得結果陣列?

如何在 PHP 中使用 PDO 取得結果陣列?

DDD
DDD原創
2024-12-17 04:32:24538瀏覽

How Can I Fetch a Result Array Using PDO in PHP?

使用 PDO 在 PHP 中取得結果陣列

您正在將腳本轉換為利用 PDO 來增強針對 SQL 注入攻擊的安全性。要獲得與常規 MySQL 腳本相同的功能,您需要使用 PDO 來取得結果陣列。

在原始腳本中,您將使用 mysql_fetch_array 以陣列形式檢索資料。使用 PDO,您有兩個選擇:

  1. PDOStatement.fetchAll 方法:此方法從結果集中檢索所有行並將它們作為數組傳回。

PHP 文件中的程式碼範例:

$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);

這將傳回一個陣列關聯數組,以列名作為鍵。

  1. 迭代器模式中的PDOStatement.fetch 方法:此方法可讓您逐行循環結果集,存取資料為array.

範例:

while ($row = $sth->fetch(\PDO::FETCH_ASSOC)) {
    // Process the current row data
}

透過利用這些技術中的任何一種,您可以實現與常規MySQL mysql_fetch_array 呼叫相同的功能,並使用 PDO 安全地取得結果陣列。

以上是如何在 PHP 中使用 PDO 取得結果陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn