Класс PDOStatement

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 1.0.0)

Введение

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

Обзор классов

classPDOStatementimplementsIteratorAggregate {
publicbindColumn(
    string|int$column,
    mixed&$var,
    int$type = PDO::PARAM_STR,
    int$maxLength = 0,
    mixed$driverOptions = null
): bool
publicbindParam(
    string|int$param,
    mixed&$var,
    int$type = PDO::PARAM_STR,
    int$maxLength = 0,
    mixed$driverOptions = null
): bool
publicbindValue(string|int$param, mixed$value, int$type = PDO::PARAM_STR): bool
publiccloseCursor(): bool
publiccolumnCount(): int
publicerrorInfo(): array
publicexecute(?array$params = null): bool
publicfetch(int$mode = PDO::FETCH_DEFAULT, int$cursorOrientation = PDO::FETCH_ORI_NEXT, int$cursorOffset = 0): mixed
publicfetchAll(int$mode = PDO::FETCH_DEFAULT): array
publicfetchAll(int$mode = PDO::FETCH_COLUMN, int$column): array
publicfetchAll(int$mode = PDO::FETCH_CLASS, string$class, ?array$constructorArgs): array
publicfetchAll(int$mode = PDO::FETCH_FUNC, callable$callback): array
publicfetchColumn(int$column = 0): mixed
publicfetchObject(?string$class = "stdClass", array$constructorArgs = []): object|false
publicgetAttribute(int$name): mixed
publicgetColumnMeta(int$column): array|false
publicnextRowset(): bool
publicrowCount(): int
publicsetAttribute(int$attribute, mixed$value): bool
publicsetFetchMode(int$mode): bool
publicsetFetchMode(int$mode = PDO::FETCH_COLUMN, int$colno): bool
publicsetFetchMode(int$mode = PDO::FETCH_CLASS, string$class, ?array$constructorArgs = null): bool
publicsetFetchMode(int$mode = PDO::FETCH_INTO, object$object): bool
}

Свойства

queryString

Используемая строка запроса.

Список изменений

ВерсияОписание
8.0.0PDOStatement теперь реализует интерфейс IteratorAggregate вместо Traversable.

Содержание

  • PDOStatement::bindColumn — Связывает столбец с переменной PHP
  • PDOStatement::bindParam — Привязывает параметр запроса к переменной
  • PDOStatement::bindValue — Связывает параметр с заданным значением
  • PDOStatement::closeCursor — Закрывает курсор, переводя запрос в состояние готовности к повторному запуску
  • PDOStatement::columnCount — Возвращает количество столбцов в результирующем наборе
  • PDOStatement::debugDumpParams — Вывод информации о подготовленной SQL-команде в целях отладки
  • PDOStatement::errorCode — Получает код SQLSTATE, связанный с последней операцией в объекте PDOStatement
  • PDOStatement::errorInfo — Получение расширенной информации об ошибке, произошедшей в результате работы объекта PDOStatement
  • PDOStatement::execute — Запускает подготовленный запрос на выполнение
  • PDOStatement::fetch — Извлечение следующей строки из результирующего набора
  • PDOStatement::fetchAll — Выбирает оставшиеся строки из набора результатов
  • PDOStatement::fetchColumn — Возвращает данные одного столбца следующей строки результирующего набора
  • PDOStatement::fetchObject — Извлекает следующую строку и возвращает её в виде объекта
  • PDOStatement::getAttribute — Получение значения атрибута запроса PDOStatement
  • PDOStatement::getColumnMeta — Возвращает метаданные столбца в результирующей таблице
  • PDOStatement::getIterator — Получает итератор набора результатов
  • PDOStatement::nextRowset — Переход к следующему набору строк в результате запроса
  • PDOStatement::rowCount — Возвращает количество строк, затронутых последним SQL-запросом
  • PDOStatement::setAttribute — Устанавливает атрибут объекту PDOStatement
  • PDOStatement::setFetchMode — Устанавливает режим выборки по умолчанию для объекта запроса
To Top