OpenCart 🇺🇦

Схема

public stdClass|boolean query ( string $sql )

Аргументы

Аргумент Возможный тип Описание
$sql string

Описание

Выполняет sql-запрос и возвращает объект класса stdClass (в случае когда запрос возвращает кортеж данных (select)), в котором три поля:
  • array $query->rows - все записи кортежа
  • array $query->row - первая строка кортежа
  • int $query->num_rows - количество строк в кортеже
. В другом случае функция вернет boolean.

Исходный код

if ($this->link) {
	$resource = mysql_query($sql, $this->link);

	if ($resource) {
		if (is_resource($resource)) {
			$i = 0;

			$data = array();

			while ($result = mysql_fetch_assoc($resource)) {
				$data[$i] = $result;

				$i++;
			}

			mysql_free_result($resource);

			$query = new stdClass();
			$query->row = isset($data[0]) ? $data[0] : array();
			$query->rows = $data;
			$query->num_rows = $i;

			unset($data);

			return $query;	
		} else {
			return true;
		}
	} else {
		trigger_error('Error: ' . mysql_error($this->link) . '<br />Error No: ' . mysql_errno($this->link) . '<br />' . $sql);
		exit();
	}
}