Вход

Создание запроса к базе данных в joomla 3

Создание запроса к базе данных в 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 /

3866 Views /

6 комментариев
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding