[DOC-CVS] [doc-en] master: PDO: update constants type from int to bool for PHP 8.4.0 (#5593)
[email protected] (Jordi Kroon via GitHub) Mon, 8 Jun 2026 20:39:47 +0000
| Newsgroups | php.doc.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: Jordi Kroon (jordikroon) Committer: GitHub (web-flow) Pusher: jordikroon Date: 2026-06-08T22:39:33+02:00 Commit: https://github.com/php/doc-en/commit/5d8e96f9b174f7471daebce760657eb0f190b0ba Raw diff: https://github.com/php/doc-en/commit/5d8e96f9b174f7471daebce760657eb0f190b0ba.diff PDO: update constants type from int to bool for PHP 8.4.0 (#5593) * update PDO constants type from int to bool for PHP 8.4.0 Co-authored-by: Louis-Arnaud <[email protected]> Changed paths: M reference/pdo/constants.xml M reference/pdo_dblib/pdo-dblib.xml M reference/pdo_mysql/constants.xml Diff: diff --git a/reference/pdo/constants.xml b/reference/pdo/constants.xml index 951a0a656920..36d98257f991 100644 --- a/reference/pdo/constants.xml +++ b/reference/pdo/constants.xml @@ -226,13 +226,17 @@ <varlistentry xml:id="pdo.constants.attr-autocommit"> <term> <constant>PDO::ATTR_AUTOCOMMIT</constant> - (<type>int</type>) + (<type>bool</type>) </term> <listitem> <simpara> If this value is &false;, PDO attempts to disable autocommit so that the connection begins a transaction. </simpara> + <simpara> + As of PHP 8.4.0 this constant is typed as <type>bool</type>; previously, + it was typed as <type>int</type>. + </simpara> </listitem> </varlistentry> <varlistentry xml:id="pdo.constants.attr-prefetch"> @@ -484,11 +488,19 @@ <varlistentry xml:id="pdo.constants.attr-emulate-prepares"> <term> <constant>PDO::ATTR_EMULATE_PREPARES</constant> - (<type>int</type>) + (<type>bool</type>) </term> <listitem> <simpara> - + Whether to enable or disable emulation of prepared statements. Some drivers + either do not support native prepared statements or have only limited + support for them. When set to &true;, PDO always emulates prepared + statements; when set to &false;, it uses the driver's native prepared + statements. + </simpara> + <simpara> + As of PHP 8.4.0 this constant is typed as <type>bool</type>; previously, + it was typed as <type>int</type>. </simpara> </listitem> </varlistentry> diff --git a/reference/pdo_dblib/pdo-dblib.xml b/reference/pdo_dblib/pdo-dblib.xml index becde341e278..f6a64d832114 100644 --- a/reference/pdo_dblib/pdo-dblib.xml +++ b/reference/pdo_dblib/pdo-dblib.xml @@ -52,7 +52,7 @@ <fieldsynopsis> <modifier>public</modifier> <modifier>const</modifier> - <type>int</type> + <type>bool</type> <varname linkend="pdo-dblib.constants.attr-stringify-uniqueidentifier">Pdo\Dblib::ATTR_STRINGIFY_UNIQUEIDENTIFIER</varname> </fieldsynopsis> <fieldsynopsis> @@ -76,7 +76,7 @@ <fieldsynopsis> <modifier>public</modifier> <modifier>const</modifier> - <type>int</type> + <type>bool</type> <varname linkend="pdo-dblib.constants.attr-datetime-convert">Pdo\Dblib::ATTR_DATETIME_CONVERT</varname> </fieldsynopsis> @@ -114,6 +114,8 @@ <term><constant>Pdo\Dblib::ATTR_STRINGIFY_UNIQUEIDENTIFIER</constant></term> <listitem> <simpara> + As of PHP 8.4.0 this constant is typed as <type>bool</type>; previously, + it was typed as <type>int</type>. </simpara> </listitem> </varlistentry> @@ -150,6 +152,10 @@ format, as specified in the FreeTDS <filename>locales.conf</filename> file. By default, this attribute is &false;. </simpara> + <simpara> + As of PHP 8.4.0 this constant is typed as <type>bool</type>; previously, + it was typed as <type>int</type>. + </simpara> </listitem> </varlistentry> </variablelist> diff --git a/reference/pdo_mysql/constants.xml b/reference/pdo_mysql/constants.xml index d66dc0c52efe..935bed3eed19 100644 --- a/reference/pdo_mysql/constants.xml +++ b/reference/pdo_mysql/constants.xml @@ -85,12 +85,16 @@ <varlistentry xml:id="pdo.constants.mysql-attr-direct-query"> <term> <constant>PDO::MYSQL_ATTR_DIRECT_QUERY</constant> - (<type>int</type>) + (<type>bool</type>) </term> <listitem> <simpara> &Alias; <constant>PDO::ATTR_EMULATE_PREPARES</constant> </simpara> + <simpara> + As of PHP 8.4.0 this constant is typed as <type>bool</type>; previously, + it was typed as <type>int</type>. + </simpara> </listitem> </varlistentry> <varlistentry xml:id="pdo.constants.mysql-attr-found-rows">