Класс Phalcon\Db\Result\Pdo

Реализует Phalcon\Db\ResultInterface

Source on GitHub

Инкапсулирует внутренние элементы результирующего набора

<?php

$result = $connection->query("SELECT * FROM robots ORDER BY name");

$result->setFetchMode(
    \Phalcon\Db::FETCH_NUM
);

while ($robot = $result->fetchArray()) {
    print_r($robot);
}

Методы

public __construct (Phalcon\Db\AdapterInterface $connection, PDOStatement $result, [string $sqlStatement], [array $bindParams], [array $bindTypes])

Phalcon\Db\Result\Pdo конструктор

public execute ()

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

public fetch ([mixed $fetchStyle], [mixed $cursorOrientation], [mixed $cursorOffset])

Извлекает массив / объект строк, соответствующий выбранной строке, или FALSE, если строк больше нет. На этот метод влияет флаг активной выборки, установленный с помощью Phalcon\Db\Result\Pdo:: setFetchMode

<?php

$result = $connection->query("SELECT * FROM robots ORDER BY name");

$result->setFetchMode(
    \Phalcon\Db::FETCH_OBJ
);

while ($robot = $result->fetch()) {
    echo $robot->name;
}

public fetchArray ()

Возвращает массив строк, соответствующий выбранной строке, или FALSE, если строк больше нет. На этот метод влияет флаг активной выборки, установленный с помощью Phalcon\Db\Result\Pdo:: setFetchMode

<?php

$result = $connection->query("SELECT * FROM robots ORDER BY name");

$result->setFetchMode(
    \Phalcon\Db::FETCH_NUM
);

while ($robot = result->fetchArray()) {
    print_r($robot);
}

public fetchAll ([mixed $fetchStyle], [mixed $fetchArgument], [mixed $ctorArgs])

Возвращает массив массивов, содержащий все записи в результате на этот метод влияет флаг активной выборки, установленный с помощью Phalcon\Db\Result\Pdo:: setFetchMode

<?php

$result = $connection->query(
    "SELECT * FROM robots ORDER BY name"
);

$robots = $result->fetchAll();

public numRows ()

Возвращает количество строк, возвращаемых результирующим набором

<?php

$result = $connection->query(
    "SELECT * FROM robots ORDER BY name"
);

echo "There are ", $result->numRows(), " rows in the resultset";

 

public dataSeek (mixed $number)

Перемещает внутренний курсор resultset в другую позицию, позволяя нам получить определенную строку

<?php

$result = $connection->query(
    "SELECT * FROM robots ORDER BY name"
);

// Перейти к третьей строке результата
$result->dataSeek(2);

// Получить третью строку
$row = $result->fetch();

public setFetchMode (mixed $fetchMode, [mixed $colNoOrClassNameOrObject], [mixed $ctorargs])

Changes the fetching mode affecting Phalcon\Db\Result\Pdo::fetch()

<?php

// Возвращаемый массив с целочисленными индексами
$result->setFetchMode(
    \Phalcon\Db::FETCH_NUM
);

// Возвращает ассоциативный массив без целых индексов
$result->setFetchMode(
    \Phalcon\Db::FETCH_ASSOC
);

// Возвращает ассоциативный массив с целыми индексами
$result->setFetchMode(
    \Phalcon\Db::FETCH_BOTH
);

// Возвращать объект
$result->setFetchMode(
    \Phalcon\Db::FETCH_OBJ
);

public getInternalResult ()

Возвращает внутренний объект результата PDO