在資料庫操作場景中,經常會出現從表中提取資料到關聯數組的情況。對於具有鍵值結構的查詢,傳統方法涉及兩個步驟:將結果取得到平面數組中,然後迭代它以建構所需的關聯數組。
然而,存在直接傳回的替代解決方案來自資料庫查詢的關聯數組。使用PDO fetchAll 方法和PDO::FETCH_KEY_PAIR 常數,可以有效地實現這一目標:
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
此解決方案消除了額外處理的需要,並顯著簡化了程式碼。值得注意的是,它與 PostgreSQL 9.1 和 PHP 5.3.8 的兼容性使其成為各種應用程式的可行選擇。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3