Схема
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();
}
}