此問題涉及從資料庫中提取數據,其中查詢產生鍵值對並且所需的輸出是關聯數組,鍵和值作為各自的數組條目。
常見方法包括使用 PDO::FETCH_ASSOC 取得平面數組中的數據,然後使用循環手動建構關聯數組。然而,有更有效的解決方案。
使用 PDO::FETCH_KEY_PAIR 而非 PDO::FETCH_ASSOC 直接實現所需的結果。此方法將鍵值分組為關聯數組,無需手動建立數組。
範例:
<code class="php">$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);</code>
這種方法既高效又簡潔,提供了一種便捷的方式從資料庫查詢中檢索關聯數組。
以上是如何使用 PDO 從資料庫鍵值對中有效地取得關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!