Столкнулся с аналогичной проблемой http://bugs.php.net/bug.php?id=44576 А именно, многократное использование объекта результата одного запроса. Возможно ли победить?
prometex Да, разумеется. Напиши простую функцию, которой на вход подается ресурс PDO, а на выходе - отфетченный массив, и которая кеширует результат (т.е. ее можно вызывать неоднократно), и будет тебе счастье. А переделывать стандартную библиотеку под твои нужды вряд ли кто побежит.
Спасибо за ответ. Ну разумеется, результат не должен быть один и тот же Сперва, например, нужно вернуть: $obj->fetchAll(PDO::FETCH_ASSOC); а затем $obj->fetchAll(PDO::FETCH_NUM); из того же объекта
prometex Ну, добавь к этой функции еще один параметр, который показывает, надо ли перед возвратом результата погрохать все ключи у массивов. Только вот зачем он нужен, такой изврат... *предчувствует следующий вопрос "а еще потом мне надо ту же выборку, но задом наперед... как сделать?"*
Dagdamor Ты не понимаешь - этот метод можно вызвать только один раз. Видимо php освобождает память после вызова, хотя это должен решать программист. Sergey89, Frozen Эта функция очень полезна, она может группировать массив по любому полю, другой такой функции в PHP нет. Вместо неё приходится запускать несколько циклов. PS: Админ почему то закрыл доступ для prometex!?