Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проблема с работой с БД

00 голосов
3
Всем добрый день. Пытаюсь сделать запрос в БД к своей таблице

Код
$q = "
    SEL ECT *
    FR OM b_catalog_product_attr";
$res = $DB->Query($q)->Fetch();
print_r($res);
 

Код
Array ( [id] => 1 [product_id] => 54311 [category_id] => 1011 [attr_name] => Производитель [attr_value] => В наличии ) 


Возвращает всего лишь один результат ( первую запись)
Хотя записей там больше 1000

Если делать запрос в phpMyAdmin на прямую, то всё нормально... . Подскажите как быть?
спросил 25 Ноя, 13 от Nikolette (160 баллов)

3 Ответы

00 голосов
Добрый день!
В приведенном Вами примере и должна выводиться одна запись. Для вывода всей выборки модифицируйте свой код:

Код
$q = "
    SEL ECT *
    FR OM b_catalog_product_attr";
$res = $DB->Query($q);  
while ($ar = $res->Fetch()) 
{  
   print_r($ar);
} 
ответил 18 Янв, 14 от Pomnep (13,960 баллов)
00 голосов
оО опа. Хмм думал что эта функция сразу создаёт массив со всем результатами... сорри.
Хмм в документации надо бы дописать пример как пользоваться smile:)
ответил 05 Май, 14 от Nikolette (160 баллов)
00 голосов
ответил 31 Авг, 14 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 08 Май, 14 от HuT (100 баллов)
0 голосов
0 ответов
спросил 25 Апр, 14 от Devca (100 баллов)
0 голосов
2 ответов
спросил 10 Фев, 14 от Maaret (100 баллов)
0 голосов
1 ответ
спросил 16 Март, 15 от аноним