query DBAPI
- Разработчикам
- DBAPI
- query
6252
query DBAPI
mixed query($sql)
$sql - строка с SQL-запросом
Различные методы DBAPI делают в конечном итоге запрос в базу с помощью метода "query". Если не хватает стандартных возможностей специальных методов, то можно сделать любой SQL-запрос напрямую.
Пример
$output = ''; $result = $modx->db->query('SELECT id, name, joined FROM `user_table` GROUP BY `member_type` ORDER BY name ASC'); while($row = $modx->db->getRow($result)) { $output .= '
Идентификатор: ' . $row['id'] . '
Имя: ' . $row['name'] . '
Участие: ' . $row['joined'] . '
---------
'; } echo $output;
Источник Функции
Файл: manager/includes/extenders/dbapi.mysql.class.inc.php
Строка: 131
function query($sql) { global $modx; if (empty ($this->conn) || !is_resource($this->conn)) { $this->connect(); } $tstart = $modx->getMicroTime(); if (!$result = @ mysql_query($sql, $this->conn)) { $modx->messageQuit("Execution of a query to the database failed - " . $this->getLastError(), $sql); } else { $tend = $modx->getMicroTime(); $totaltime = $tend - $tstart; $modx->queryTime = $modx->queryTime + $totaltime; if ($modx->dumpSQL) { $modx->queryCode .= "
"; } $modx->executedQueries = $modx->executedQueries + 1; return $result; } }