Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • DBAPI

query DBAPI

  • Разработчикам
  • DBAPI
  • query
Menu
  • connect
  • delete
  • disconnect
  • escape
  • getAffectedRows
  • getColumn
  • getColumnNames
  • getHTMLGrid
  • getInsertId
  • getRecordCount
  • getRow
  • getTableMetaData
  • getValue
  • getXML
  • insert
  • makeArray
  • prepareDate
  • query
  • select
  • update
  • getLastError
  • initDataTypes
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 .= "
Query " . ($this->executedQueries + 1) . " - " . sprintf("%2.4f s", $totaltime) . "" . $sql . "

"; } $modx->executedQueries = $modx->executedQueries + 1; return $result; } }