Клас PDOStatement

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

Вступ

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

Огляд класів


    
     class PDOStatement
    

    
     implements
      IteratorAggregate {

    /* Свойства */
    
     public
     string
      $queryString;


    /* Методы */
    
   public bindColumn(    string|int $column,    mixed &$var,    int $type = PDO::PARAM_STR,    int $maxLength = 0,    mixed $driverOptions = null): bool
public bindParam(    string|int $param,    mixed &$var,    int $type = PDO::PARAM_STR,    int $maxLength = 0,    mixed $driverOptions = null): bool
public bindValue(string|int $param, mixed $value, int $type = PDO::PARAM_STR): bool
public closeCursor(): bool
public columnCount(): int
public debugDumpParams(): ?bool
public errorCode(): ?string
public errorInfo(): array
public execute(?array $params = null): bool
public fetch(int $mode = PDO::FETCH_DEFAULT, int $cursorOrientation = PDO::FETCH_ORI_NEXT, int $cursorOffset = 0): mixed
public fetchAll(int $mode = PDO::FETCH_DEFAULT): array
public fetchAll(int $mode = PDO::FETCH_COLUMN, int $column): array
public fetchAll(int $mode = PDO::FETCH_CLASS, string $class, ?array $constructorArgs): array
public fetchAll(int $mode = PDO::FETCH_FUNC, callable $callback): array
public fetchColumn(int $column = 0): mixed
public fetchObject(?string $class = "stdClass", array $constructorArgs = []): object|false
public getAttribute(int $name): mixed
public getColumnMeta(int $column): array|false
public getIterator(): Iterator
public nextRowset(): bool
public rowCount(): int
public setAttribute(int $attribute, mixed $value): bool
public setFetchMode(int $mode): bool
public setFetchMode(int $mode = PDO::FETCH_COLUMN, int $colno): bool
public setFetchMode(int $mode = PDO::FETCH_CLASS, string $class, ?array $constructorArgs = null): bool
public setFetchMode(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— Встановлює режим за замовчуванням для об'єкта запиту.