(PHP 8 >= 8.4.0)
PostgreSQL PDO ドライバによる接続を示す PDO サブクラスです。
このドライバは PostgreSQL 方言向けに専用の SQL クエリパーサーをサポートしています。 次のものを処理可能です:
? 演算子のエスケープシーケンスとしての
?? のサポート
$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 を返します。
PDO::ATTR_PREFETCH0 に設定すると、遅延(1行ずつの)フェッチが有効になります。
最初の PDOStatement::fetch() の呼び出しの前に結果セット全体をメモリにバッファリングするのではなく、
フェッチするたびにサーバーから1行ずつ取得します。
これによって、大きな結果セットでのメモリ使用量を削減できます。
それ以外の値の場合は、デフォルトのバッファリング動作のままになります。
この属性は、PDO::setAttribute() を使って接続ごとに設定するか、
PDO::prepare() や PDO::query()
のドライバオプションを使ってステートメントごとに設定できます。
遅延モードでは、1つの接続で同時にアクティブにできるステートメントは1つだけです。 別のステートメントを実行すると、前のステートメントの読み取っていない行は暗黙のうちに破棄されます。 エラーは発生しません。
Pdo\Pgsql::TRANSACTION_IDLEこの定数は何の効果もなく、PHP 8.5.0 以降は非推奨です。
Pdo\Pgsql::TRANSACTION_ACTIVEこの定数は何の効果もなく、PHP 8.5.0 以降は非推奨です。
Pdo\Pgsql::TRANSACTION_INTRANSこの定数は何の効果もなく、PHP 8.5.0 以降は非推奨です。
Pdo\Pgsql::TRANSACTION_INERRORこの定数は何の効果もなく、PHP 8.5.0 以降は非推奨です。
Pdo\Pgsql::TRANSACTION_UNKNOWNこの定数は何の効果もなく、PHP 8.5.0 以降は非推奨です。