query DBAPI
- Разработчикам
- DBAPI
- query
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
7639
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; } }