Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PDOStatement::fetchAll 
:(
    Опции темы
RinatR
Дата 4.12.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.6.2008

Репутация: нет
Всего: нет



Недавно у php появилась новая библиотека для работы с базами данных PDO.

У этой библиотеки если интересная штукенца, позволяющая получать данные в массиве от запроса сразу, без использования цикла. 
Более того, можно указать callback функцию. 
Код

$sql = "SELECT * FROM `categories` LIMIT 0, 100";
$result->query($sql);
 $result->fetchAll(PDO::FETCH_FUNC, "categoriesAll");    


Все круто, очень удобно, НО! Результаты выполнения идут как аргументы функции, что существенно осложняет работу в моем случае. Возможно ли как то получить результаты в виде одного аргумента с ассоциативным массивом, без лишнего кода?
PM MAIL   Вверх
skyboy
Дата 4.12.2010, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(RinatR @  4.12.2010,  21:04 Найти цитируемый пост)
Возможно ли как то получить результаты в виде одного аргумента с ассоциативным массивом

не уверен, что я правильно понял вопрос. может, func_get_args ?
PM MAIL   Вверх
RinatR
Дата 4.12.2010, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 6.6.2008

Репутация: нет
Всего: нет



Не поняли, совсем не поняли :( 
func_get_args - это сейчас.

Код

function categoriesAll()
{
$row = func_get_args();
$row['icon'] = (!empty($row[2])) ? $row[2] : 'none.png';
$row['sum_files'] = ($row[4] != '') ? $row[4] : 0; 
...
}           


А хотелось бы:

Код

function categoriesAll($row)
{
$row['icon'] = (!empty($row['icon'])) ? $row['icon'] : 'none.png';
$row['sum_files'] = ($row['sum_files'] != '') ? $row['sum_files'] : 0; 
...
}    




PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.