PDO FetchAll:將鍵值分組為關聯數組
PDO FetchAll:將鍵值分組為關聯數組在傳回鍵值對的資料庫查詢中,通常很方便以關聯數組的形式檢索數據,並將值映射到各自的鍵。雖然有常見的方法可以實現此目的,例如使用 fetchAll(PDO::FETCH_ASSOC) 然後手動迭代來建立數組,但這種方法可能很麻煩。
另一個解決方案,專門為此目的而設計,是使用 fetchAll(PDO::FETCH_KEY_PAIR) 選項。此方法會自動建立一個包含查詢結果的關聯數組,將第一列對應到鍵,將第二列對應到值。
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
$q = $db->query("從`settings` 中選擇`name `, `value`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Array( 'first_name' => 'Tom', 'last_name' => 'Jeferson' )
Array( 'first_name' => '湯姆', '姓氏' => '傑斐遜' )
此方法提供了一種直接有效的方法來將鍵值對檢索到關聯數組中,從而無需手動建立數組。它受到現代 PHP 版本和一些流行資料庫(如 PostgreSQL)的支援。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3