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

USDT TRC20

TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh

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

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

select DBAPI

  • Разработчикам
  • DBAPI
  • select
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
Menu
  • connect
  • delete
  • disconnect
  • escape
  • getAffectedRows
  • getColumn
  • getColumnNames
  • getHTMLGrid
  • getInsertId
  • getRecordCount
  • getRow
  • getTableMetaData
  • getValue
  • getXML
  • insert
  • makeArray
  • prepareDate
  • query
  • select
  • update
  • getLastError
  • initDataTypes
7844

select DBAPI

resource select($fields , $from [, $where [, $orderby [, $limit]]])

$fields - список необходимых полей из запроса
$from - таблица для выборки
$where - условие выборки
$orderby - поле по которому нужно сделать сортировку
$limit - ограничение количества записей в результате запроса

Метод "select" позволяет сделать обычный запрос в базу для получения данных, которые соответствуют заданным параметрам.


Пример

function login($username, $password) { 
	global $modx; 
	// предполагается, что эти значения были получены
	// с помощью POST до вызова функции 
	$username = $modx->db->escape($username); 
	$password = $modx->db->escape($password); 
	
	$res = $modx->db->select("id", $modx->getFullTableName('web_users'), "username='" . $username ."' AND password='".md5($password)."'"); 
	
	if($modx->db->getRecordCount($res)) { 
		$id = $modx->db->getValue($res); 
		$_SESSION['userid'] = $id; 
		// прочие действия... 
	}else{ 
		// подходящей записи не нашлось 
	} 
}

Источник Функции

Файл: manager/includes/extenders/dbapi.mysql.class.inc.php

Строка: 169

function select($fields = "*", $from = "", $where = "", $orderby = "", $limit = "") {
	if (!$from)
		return false;
	else {
		$table = $from;
		$where = ($where != "") ? "WHERE $where" : "";
		$orderby = ($orderby != "") ? "ORDER BY $orderby " : "";
		$limit = ($limit != "") ? "LIMIT $limit" : "";
		return $this->query("SELECT $fields FROM $table $where $orderby $limit");
	}
}