(PHP 8 >= 8.4.0)
Une sous-classe de PDO représentant une connexion utilisant le pilote PostgreSQL PDO.
Ce pilote supporte un analyseur de requêtes SQL dédié pour le dialecte PostgreSQL. Il peut gérer les éléments suivants :
?? comme séquence d'échappement pour
l'opérateur ?.
$tableName,$rows,$separator = "\t",$nullAs = "\\\\N",$fields = null$tableName,$filename,$separator = "\t",$nullAs = "\\\\N",$fields = null$tableName,$separator = "\t",$nullAs = "\\\\N",$fields = null$tableName,$filename,$separator = "\t",$nullAs = "\\\\N",$fields = null$fetchMode = PDO::FETCH_DEFAULT, int $timeoutMilliseconds = 0): array|false$dsn,$username = null,$password = null,$options = null$dsn,$username = null,$password = null,$options = null$query, ?int $fetchMode = PDO::FETCH_COLUMN, int $colno): PDOStatement|false$query,$fetchMode = PDO::FETCH_CLASS,$classname,$constructorArgs$query, ?int $fetchMode = PDO::FETCH_INTO, object $object): PDOStatement|falsePdo\Pgsql::ATTR_DISABLE_PREPARESPdo\Pgsql::ATTR_RESULT_MEMORY_SIZEnull si aucun résultat n'existe avant l'exécution de la requête.
PDO::ATTR_PREFETCH0
active la lecture paresseuse (ligne par ligne) : les lignes sont
récupérées depuis le serveur une par une au fur et à mesure de leur
lecture, au lieu de mettre en mémoire tampon l'ensemble du jeu de
résultats avant le premier appel à
PDOStatement::fetch(). Cela réduit l'utilisation
de la mémoire pour les grands jeux de résultats. Toute autre valeur
conserve le comportement par défaut avec mise en mémoire tampon.
Il peut être défini par connexion avec
PDO::setAttribute(), ou par instruction via
les options de pilote de PDO::prepare() ou
PDO::query().
En mode paresseux, une connexion ne peut avoir qu'une seule instruction active à la fois. L'exécution d'une autre instruction ignore silencieusement les lignes non lues de la précédente ; aucune erreur n'est levée.
Pdo\Pgsql::TRANSACTION_IDLECette constante n'a aucun effet, et est obsolète à partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_ACTIVECette constante n'a aucun effet, et est obsolète à partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_INTRANSCette constante n'a aucun effet, et est obsolète à partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_INERRORCette constante n'a aucun effet, et est obsolète à partir de PHP 8.5.0.
Pdo\Pgsql::TRANSACTION_UNKNOWNCette constante n'a aucun effet, et est obsolète à partir de PHP 8.5.0.