Создание запроса к базе данных в joomla 3
В этой статье мы рассмотрим как создать простой запрос к базе в joomla 3 и вывести полученные данные на экран.
Составление запроса к базе данных
В качестве примера возьмём таблицу компонента joomshopping «jshopping_products» и выберем из неё товары «product_id» которых равен 1, 4, 5
1 2 3 4 5 6 7 8 9 10 11 | // безопасное соединение с базой данных $db =&JFactory::getDBO(); // сам запрос $query = "SELECT `product_id`,`product_publish`,`name_ru-RU`,`description_ru-RU` FROM #__jshopping_products WHERE product_id IN (1, 4, 5)"; // запрос при котором происходит замещение "#__" на префикс из файла конфигурации $db->setQuery($query); // преобразует выборку в массив объектов $result = $db->loadObjectList(); |
Для вывода на экран значений из массива объектов нам необходимо создать цикл:
1 2 3 | foreach($result as $key=>$value){ echo $value->product_id; } |
Чтобы вывести на экран содержимое полей `name_ru-RU`,`description_ru-RU` нам необходимо преобразовать объект к массиву:
1 2 3 4 5 6 | foreach($result as $key=>$value){ $array = (array) $value; echo $array['name_ru-RU']; echo $array['description_ru-RU']; } |
18 октября 2017 /
3913 Views /
6 комментариев