Класс Phalcon\Db\Result\Pdo
Инкапсулирует внутренности набора результатов
$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 boolean execute ()
Позволяет повторно выполнить оператор. Некоторые системы баз данных не поддерживают прокручиваемые курсоры, поэтому, поскольку курсоры являются односторонними, нам необходимо повторно выполнить курсор, чтобы извлечь строки с начала
public mixed fetch ()
Извлекает массив/объект строк, соответствующий извлечённой строке, или 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 mixed 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 array fetchAll ()
Возвращает массив массивов, содержащих все записи в результате. Этот метод зависит от активного флага извлечения, установленного с помощью Phalcon\Db\Result\Pdo::setFetchMode
$result = $connection->query("SELECT * FROM robots ORDER BY name");
$robots = $result->fetchAll();
public int numRows ()
Получает количество строк, возвращённых набором результатов
$result = $connection->query("SELECT * FROM robots ORDER BY name");
echo 'There are ', $result->numRows(), ' rows in the resulset';
public dataSeek (int $number)
Перемещает внутренний курсор набора результатов в другую позицию, позволяя нам извлечь определённую строку
$result = $connection->query("SELECT * FROM robots ORDER BY name");
$result->dataSeek(2); // Move to third row on result
$row = $result->fetch(); // Fetch third row
public setFetchMode (int $fetchMode, [unknown $fetchArg1], [unknown $fetchArg2])
Изменяет режим извлечения, влияющий на 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 PDOStatement getInternalResult ()
Получает внутренний объект результата PDO
public boolean nextRowset ()
Переходит к следующему набору строк в обработчике оператора с несколькими наборами строк
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Db_Result_Pdo.html