PDO кроет множество полезных и интересных особенностей, способных существенно облегчить жизнь во множестве типичных задач. Например, есть возможность вернуть парный, проиндексированный результат выборки.
К примеру, мы имеем следующие данные:
+-------------+------+ | date | price| +-------------+------+ | 2014-02-19 | 34 | | 2014-02-20 | 30 | | 2014-02-21 | 28 | +-------------+------+
Для того, чтобы получить результат в виде $date => $price нужно выполнить следующий несложный запрос:
$result = $dbh->prepare("SELECT date, price FROM some_table");
$result->execute();
$result->fetchAll(PDO::FETCH_KEY_PAIR|PDO::FETCH_GROUP);
В результате мы получим массив, индексами которого будут значениея колонки date, а соответствующими значениями — значения колонки price.