PHP 8.6.0 Beta 1 is available for testing

Класс Pdo\Pgsql

(PHP 8 >= 8.4.0)

Введение

Этот PDO -подкласс представляет соединение с БД, которое устанавливает и обслуживает PostgreSQL-драйвер модуля PDO.

Драйвер поддерживает выделенный для диалекта СУБД PostgreSQL парсер SQL-запросов. Парсер умеет обрабатывать следующее:

  • Литералы в одинарных и двойных кавычках с механизмом экранирования путём удвоения кавычки
  • «Управляющие последовательности» в строковых литералах в стиле языка C
  • Строковые литералы, которые обернули символами доллара
  • Комментарии с двумя дефисами и комментарии в стиле языка C, без вложения
  • Поддержка символов ?? как экранирующей последовательности для оператора ?

Обзор класса

namespace Pdo;
class Pgsql extends PDO {
/* Наследуемые константы */
public const int PDO::PARAM_NULL ;
public const int PDO::PARAM_BOOL = 5;
public const int PDO::PARAM_INT = 1;
public const int PDO::PARAM_STR = 2;
public const int PDO::PARAM_LOB = 3;
public const int PDO::PARAM_STMT = 4;
public const int PDO::PARAM_STR_NATL ;
public const int PDO::PARAM_STR_CHAR ;
public const int PDO::PARAM_EVT_ALLOC ;
public const int PDO::PARAM_EVT_FREE ;
public const int PDO::FETCH_DEFAULT ;
public const int PDO::FETCH_LAZY ;
public const int PDO::FETCH_ASSOC ;
public const int PDO::FETCH_NUM ;
public const int PDO::FETCH_BOTH ;
public const int PDO::FETCH_OBJ ;
public const int PDO::FETCH_BOUND ;
public const int PDO::FETCH_COLUMN ;
public const int PDO::FETCH_CLASS ;
public const int PDO::FETCH_INTO ;
public const int PDO::FETCH_FUNC ;
public const int PDO::FETCH_GROUP ;
public const int PDO::FETCH_UNIQUE ;
public const int PDO::FETCH_KEY_PAIR ;
public const int PDO::FETCH_CLASSTYPE ;
public const int PDO::FETCH_SERIALIZE ;
public const int PDO::FETCH_PROPS_LATE ;
public const int PDO::FETCH_NAMED ;
public const int PDO::ATTR_AUTOCOMMIT ;
public const int PDO::ATTR_PREFETCH ;
public const int PDO::ATTR_TIMEOUT ;
public const int PDO::ATTR_ERRMODE ;
public const int PDO::ATTR_SERVER_INFO ;
public const int PDO::ATTR_CASE ;
public const int PDO::ATTR_CURSOR_NAME ;
public const int PDO::ATTR_CURSOR ;
public const int PDO::ATTR_PERSISTENT ;
public const int PDO::ATTR_DRIVER_NAME ;
public const int PDO::ERRMODE_SILENT ;
public const int PDO::ERRMODE_WARNING ;
public const int PDO::CASE_NATURAL ;
public const int PDO::CASE_LOWER ;
public const int PDO::CASE_UPPER ;
public const int PDO::NULL_NATURAL ;
public const int PDO::NULL_TO_STRING ;
public const string PDO::ERR_NONE ;
public const int PDO::FETCH_ORI_NEXT ;
public const int PDO::FETCH_ORI_PRIOR ;
public const int PDO::FETCH_ORI_FIRST ;
public const int PDO::FETCH_ORI_LAST ;
public const int PDO::FETCH_ORI_ABS ;
public const int PDO::FETCH_ORI_REL ;
public const int PDO::CURSOR_FWDONLY ;
public const int PDO::CURSOR_SCROLL ;
/* Константы */
public const int ATTR_DISABLE_PREPARES ;
public const int TRANSACTION_IDLE ;
public const int TRANSACTION_ACTIVE ;
public const int TRANSACTION_INTRANS ;
public const int TRANSACTION_INERROR ;
public const int TRANSACTION_UNKNOWN ;
/* Методы */
public function copyFromArray (
string $tableName,
array $rows,
string $separator = "\t",
string $nullAs = "\\\\N",
? string $fields = null
): bool
public function copyFromFile (
string $tableName,
string $filename,
string $separator = "\t",
string $nullAs = "\\\\N",
? string $fields = null
): bool
public function copyToArray (
string $tableName,
string $separator = "\t",
string $nullAs = "\\\\N",
? string $fields = null
): array |false
public function copyToFile (
string $tableName,
string $filename,
string $separator = "\t",
string $nullAs = "\\\\N",
? string $fields = null
): bool
public function escapeIdentifier (string $input): string
public function getNotify (int $fetchMode = PDO::FETCH_DEFAULT , int $timeoutMilliseconds = 0): array |false
public function getPid (): int
public function lobCreate (): string |false
public function lobOpen (string $oid, string $mode = "rb"): resource |false
public function lobUnlink (string $oid): bool
public function setNoticeCallback (? callable $callback): void
/* Наследуемые методы */
public function PDO::__construct (
string $dsn,
? string $username = null ,
#[\SensitiveParameter]? string $password = null ,
? array $options = null
)
public function PDO::beginTransaction (): bool
public function PDO::commit (): bool
public static function PDO::connect (
string $dsn,
? string $username = null ,
#[\SensitiveParameter]? string $password = null ,
? array $options = null
): static
public function PDO::errorCode (): ? string
public function PDO::errorInfo (): array
public function PDO::exec (string $statement): int |false
public function PDO::getAttribute (int $attribute): mixed
public static function PDO::getAvailableDrivers (): array
public function PDO::inTransaction (): bool
public function PDO::lastInsertId (? string $name = null ): string |false
public function PDO::prepare (string $query, array $options = []): PDOStatement |false
public function PDO::query (string $query, ? int $fetchMode = null ): PDOStatement |false
public function PDO::query (string $query, ? int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement |false
public function PDO::query (
string $query,
? int $fetchMode = PDO::FETCH_CLASS,
string $classname,
array $constructorArgs
): PDOStatement |false
public function PDO::query (string $query, ? int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement |false
public function PDO::quote (string $string, int $type = PDO::PARAM_STR ): string |false
public function PDO::rollBack (): bool
public function PDO::setAttribute (int $attribute, mixed $value): bool
}

Предопределённые константы

Pdo\Pgsql::ATTR_DISABLE_PREPARES
Отправлять запрос и параметры на сервер вместе в одном вызове, чтобы не создавать именованный подготовленный запрос отдельно. Это сокращает время ожидания при отправке однократного запроса, поскольку не требуется отправлять лишний запрос и ждать ответ сервера.
Pdo\Pgsql::ATTR_RESULT_MEMORY_SIZE
Возвращать объём памяти в байтах, которая выделилась для конкретного экземпляра класса PDOStatement с результатом запроса, или null , если результатов пока нет, поскольку запрос ещё не выполнялся.
Pdo\Pgsql::TRANSACTION_IDLE
Pdo\Pgsql::TRANSACTION_ACTIVE
Pdo\Pgsql::TRANSACTION_INTRANS
Pdo\Pgsql::TRANSACTION_INERROR
Pdo\Pgsql::TRANSACTION_UNKNOWN

Содержание

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы

AltStyle によって変換されたページ (->オリジナル) /