Php. PDO. Как вернуть парный проиндексированный результат?


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.

, , ,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *