Логика сайтов и программистов может быть разной: кому то удобнее использовать Query Builder, а кому-то лень разбираться и хочется по-старинке SQL запросы к базе отсылать. В HostCMS есть несколько способов провернуть эту идею.

Первый: через модуль SQL-запросы в самой админке

Его мы использовали для настройки HTTPS в HostCMS.

модуль sql запросы в hostcms

Второй: через Core_DataBase в HostCMS

Соединяемся с базой и выполняем запрос.

$OurQuery = Core_DataBase::instance()
    ->setQueryType(0)
    ->query('ЗАПРОС');

 

Запрос можно предварительно обернуть в переменную и дальше уже использовать при вызове метода instance() вот так:

$query = "SELECT * FROM `shop_items` WHERE `active` = 0";
...
->query($query);

Дальше у вас есть выбор как использовать полученные данные:

Получаем ресурс как это бы сделал mysql_query:

$OurQuery->getResult();

Получаем результат в виде массива:

$OurArray = $OurQuery->asAssoc()->result();

Работаем сразу в цикле:

while ($result = $OurQuery->asAssoc()->current()){
  print_r($result);
}

Ну вот и всё. Разобрались как выполнять SQL запросы в HostCMS. Спрашивайте, отвечу на любой вопрос.