PDO fetchAll group key-value pairs into assoc array

前端 未结 2 2100
孤街浪徒
孤街浪徒 2020-11-28 07:12

Every now and then, I get into a situation when I have a query similar in kind to:

SELECT `key`, `value` FROM `settings`;

In this case, I w

相关标签:
2条回答
  • 2020-11-28 07:23
    $query = $db->query("SELECT `name` AS name, `value` AS value FROM `settings`;");
    $result = $query->fetchAll(PDO::FETCH_ASSOC);
    
    0 讨论(0)
  • 2020-11-28 07:45

    For your problem there is pretty ready solution, that is:

    $q = $db->query("SELECT `name`, `value` FROM `settings`;");
    $r  = $q->fetchAll(PDO::FETCH_KEY_PAIR);
    

    Works for me, on PostgreSQL 9.1, and PHP 5.3.8 running on Windows 7 x64.

    0 讨论(0)
提交回复
热议问题