(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 :
Les littéraux de chaînes simples et doubles, avec le doublement comme mécanisme d'échappement
Les littéraux de chaînes "échappées" de style C
Les littéraux de chaînes en dollars
Deux tirets et les commentaires de style C (non imbriqués)
Le support de ?? comme séquence d'échappement pour
l'opérateur ?.
Note:
Comme cet analyseur reconnaît les littéraux de chaînes délimitées par des dollars, les points d'interrogation présents à l'intérieur ne sont pas traités comme des marqueurs de paramètre et n'ont pas besoin d'être échappés. À partir de PHP 8.4.0, l'échappement des points d'interrogation sous la forme
??à l'intérieur d'une chaîne délimitée par des dollars est déprécié.
$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_PREPARESEnvoie la requête et les paramètres au serveur en une seule fois, évitant le besoin de créer une instruction préparée nommée séparément. Si la requête va être exécutée une seule fois, cela peut réduire la latence en évitant un aller-retour inutile au serveur.
Pdo\Pgsql::ATTR_RESULT_MEMORY_SIZE
Renvoie la quantité de mémoire, en octets, allouée à l'instance
de PDOStatement de résultat de requête spécifiée,
ou null si aucun résultat n'existe avant l'exécution de la requête.
PDO::ATTR_PREFETCH
À partir de PHP 8.5.0, définir cet attribut à 0
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.