使用PDO 有效地將鍵值對提取到關聯數組中
在處理資料庫查詢時,通常需要轉換結果集成數組,其中鍵對應於特定列,值對應於另一列。這可以使用 PDO 的 fetchAll 方法來實現。
一個常見的方法是使用 PDO::FETCH_ASSOC 來取得平面陣列。但是,此方法需要後續的 foreach 迴圈來建立所需的關聯數組。
使用PDO::FETCH_KEY_PAIR 的替代解決方案
對於查詢回傳key 的場景-值對,PDO 提供了更有效率的解決方案:PDO::FETCH_KEY_PAIRTCH_KEY_PAIRTCH_KEY_PAIRTCH_KEY_PAIRTCH_KEY_PAIRTCH_KEY_PAIRTCH_KEY_PAIR 。此標誌指示 PDO 傳回唯一的關聯數組,其中鍵和值對應於查詢中的指定列。
要使用此方法,可以使用以下程式碼:
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
在此範例中,$r 陣列的鍵將對應於名稱列,而值將對應於值列。該技術允許直接存取所需格式的數據,無需任何額外處理。
以上是如何使用 PDO 有效地將資料庫中的鍵值對提取到關聯數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!