Класс Phalcon\Db\Result\Pdo
реализует Phalcon\Db\ResultInterface
Инкапсулирует внутренности набора результатов
$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
$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
$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
$result = $connection->query(
"SELECT * FROM robots ORDER BY name"
);
$robots = $result->fetchAll();
public numRows ()
Получает количество строк, возвращенных набором результатов
$result = $connection->query(
"SELECT * FROM robots ORDER BY name"
);
echo "There are ", $result->numRows(), " rows in the resultset";
public dataSeek (mixed $number)
Перемещает внутренний курсор набора результатов в другую позицию, позволяя извлечь определенную строку
$result = $connection->query(
"SELECT * FROM robots ORDER BY name"
);
// Move to third row on result
$result->dataSeek(2);
// Fetch third row
$row = $result->fetch();
public setFetchMode (mixed $fetchMode, [mixed $colNoOrClassNameOrObject], [mixed $ctorargs])
Изменяет режим извлечения, влияющий на Phalcon\Db\Result\Pdo::fetch()
// Return array with integer indexes
$result->setFetchMode(
\Phalcon\Db::FETCH_NUM
);
// Return associative array without integer indexes
$result->setFetchMode(
\Phalcon\Db::FETCH_ASSOC
);
// Return associative array together with integer indexes
$result->setFetchMode(
\Phalcon\Db::FETCH_BOTH
);
// Return an object
$result->setFetchMode(
\Phalcon\Db::FETCH_OBJ
);
public getInternalResult ()
Получает внутренний объект результата PDO
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Db_Result_Pdo.html