(PHP 8 >= 8.4.0)
PostgreSQL PDO ドライバによる接続を示す PDO サブクラスです。
このドライバは PostgreSQL 方言向けに専用の SQL クエリパーサーをサポートしています。 次のものを処理可能です:
シングルクオートやダブルクオートで囲まれたリテラルでのクオートの二重化によるエスケープ
C 言語形式の「エスケープ」文字列リテラル
ドル記号で囲まれた文字列リテラル
2 つのハイフンによるコメント、ネストされていない C 言語形式のコメント
? 演算子のエスケープシーケンスとしての
?? のサポート
注意:
このパーサーはドル記号で囲まれた文字列リテラルを認識するため、 その中にある疑問符はパラメータのプレースホルダとして扱われず、 エスケープする必要もありません。 PHP 8.4.0 以降、ドル記号で囲まれた文字列の中で疑問符を
??としてエスケープすることは非推奨です。
$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_PREPARESSQL文とパラメータを一緒に、一回のコールでサーバーに送信します。 これによって、名前付きのプリペアドステートメントを別々に作ることを避けられます。 SQL文が一度しか実行されない場合、 不要なサーバーとの通信を避けられるので、レイテンシを抑えることができます。
Pdo\Pgsql::ATTR_RESULT_MEMORY_SIZE
指定されたクエリ結果 PDOStatement
インスタンスに割り当てられたメモリ使用量をバイト単位で返します。
クエリ実行前で結果が存在しない場合は null を返します。
PDO::ATTR_PREFETCH
PHP 8.5.0 以降、この属性を 0 に設定すると、遅延(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 以降は非推奨です。