База данных

Описание

В этом разделе кратко описана работа с базой данных в системе 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'];
}