waDbResultSelect

Форматирование результатов SQL-запросов SELECT

Содержание...

Экземпляр этого класса возвращается методами класса waModel при выполнении SQL-запросов типа SELECT.

Методы

  • count

    Возвращает количество найденных записей.

  • fetch

    Возвращает содержимое первой найденной записи в виде объединения обычного и ассоциативного массивов.

  • fetchAll

    Возвращает содержимое всех найденных записей в виде массива, элементами которого являются подмассивы значений, соответствующие отдельным записям таблицы.

  • fetchArray

    Возвращает содержимое первой найденной записи в виде обычного массива.

  • fetchAssoc

    Возвращает содержимое первой найденной записи в виде ассоциативного массива.

  • fetchField

    Возвращает значение указанного поля первой найденной записи.

  • fetchRow

    Псевдоним метода fetchArray.

public function count()

Возвращает количество найденных записей.

Пример

$model = new waModel();
$model->query('SELECT * FROM table_name')->count();

public function fetch()

Возвращает содержимое первой найденной записи в виде объединения обычного и ассоциативного массивов.

Пример

$model = new waModel();
$model->query('SELECT * FROM table_name')->fetch();

Результат

[
    0      => '1',
    'id'   => '1',
    1      => 'John',
    'name' => 'John',
    2      => '25',
    'age'  => '25',
]

public function fetchAll ($key = null, $normalize = false)

Возвращает содержимое всех найденных записей в виде массива, элементами которого являются подмассивы значений, соответствующие отдельным записям таблицы. Использование параметров полностью аналогично описанию метода getAll класса waModel.

public function fetchArray()

Возвращает содержимое первой найденной записи в виде смеси обычного массива.

Пример

$model = new waModel();
$model->query('SELECT * FROM table_name')->fetchArray();

Результат

[
    0 => '1',
    1 => 'John',
    2 => '25',
]

public function fetchAssoc()

Возвращает содержимое первой найденной записи в виде ассоциативного массива.

$model = new waModel();
$model->query('SELECT * FROM table_name')->fetchAssoc();

Результат

[
    'id'   => '1',
    'name' => 'John',
    'age'  => '25',
]

public function fetchField ($field = false, $seek = false)

Возвращает значение указанного поля первой найденной записи.

Параметры

  • $field

    Необязательное наименования поля таблицы, значение которого необходимо вернуть. Если имя поля не указано, метод возвращает значение первого поля таблицы.

  • $seek

    Флаг, обозначающий необходимость при следующем вызове метода вернуть значение поля следующей найденной записи.

Пример

$model = new waModel();
$result = $model->query('SELECT * FROM table_name');
$result->fetchField('name', true); //'John'
$result->fetchField('name', true); //'Mary'
$result->fetchField('name', true); //'Bill'
//при каждом вызове метод вернет значение указанного поля для каждой последующей найденной записи, если значение параметра `$seek` равно true