Описание
В этом разделе кратко описана работа с базой данных в системе UMI.CMS. Обычно для выборок из базы данных достаточно механизма selector, но иногда удобно делать SQL-запросы напрямую. Для этого вы можете использовать в макросах и standalone-скриптах такой код:
<?php
include "standalone.php";
// пишем SQL-запрос:
$sql = "SELECT id, rel, alt_name FROM cms3_hierarchy LIMIT 30";
// получаем объект класса mysqliConnection:
$connection = ConnectionPool::getInstance()->getConnection();
// делаем запрос в БД, получаем объект класса mysqliQueryResult:
$result = $connection->queryResult($sql);
// один (первый) ряд можно достать так:
$singleRow = $result->fetch();
// все (оставшиеся) ряды можно обойти так:
foreach ($result as $row) {
// значения колонок можно достать с помощью конструкции list:
list($id, $rel, $altName) = $row;
// а можно - как из ассоциативного массива:
$assocId = $row['id'];
$assocRel = $row['rel'];
$assocAltName = $row['alt_name'];
}