Predefined Constants
The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.
PDO uses class constants since PHP 5.1. Prior releases use global constants
in the form PDO_PARAM_BOOL
.
-
PDO::PARAM_BOOL
(integer) - Represents a boolean data type.
-
PDO::PARAM_NULL
(integer) - Represents the SQL NULL data type.
-
PDO::PARAM_INT
(integer) - Represents the SQL INTEGER data type.
-
PDO::PARAM_STR
(integer) - Represents the SQL CHAR, VARCHAR, or other string data type.
-
PDO::PARAM_STR_NATL
(integer) - Flag to denote a string uses the national character set. Available since PHP 7.2.0
-
PDO::PARAM_STR_CHAR
(integer) - Flag to denote a string uses the regular character set. Available since PHP 7.2.0
-
PDO::PARAM_LOB
(integer) - Represents the SQL large object data type.
-
PDO::PARAM_STMT
(integer) - Represents a recordset type. Not currently supported by any drivers.
-
PDO::PARAM_INPUT_OUTPUT
(integer) - Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type.
-
PDO::FETCH_LAZY
(integer) -
Specifies that the fetch method shall return each row as an object with
variable names that correspond to the column names returned in the result
set.
PDO::FETCH_LAZY
creates the object variable names as they are accessed. Not valid inside PDOStatement::fetchAll(). -
PDO::FETCH_ASSOC
(integer) -
Specifies that the fetch method shall return each row as an array indexed
by column name as returned in the corresponding result set. If the result
set contains multiple columns with the same name,
PDO::FETCH_ASSOC
returns only a single value per column name. -
PDO::FETCH_NAMED
(integer) -
Specifies that the fetch method shall return each row as an array indexed
by column name as returned in the corresponding result set. If the result
set contains multiple columns with the same name,
PDO::FETCH_NAMED
returns an array of values per column name. -
PDO::FETCH_NUM
(integer) - Specifies that the fetch method shall return each row as an array indexed by column number as returned in the corresponding result set, starting at column 0.
-
PDO::FETCH_BOTH
(integer) - Specifies that the fetch method shall return each row as an array indexed by both column name and number as returned in the corresponding result set, starting at column 0.
-
PDO::FETCH_OBJ
(integer) - Specifies that the fetch method shall return each row as an object with property names that correspond to the column names returned in the result set.
-
PDO::FETCH_BOUND
(integer) - Specifies that the fetch method shall return TRUE and assign the values of the columns in the result set to the PHP variables to which they were bound with the PDOStatement::bindParam() or PDOStatement::bindColumn() methods.
-
PDO::FETCH_COLUMN
(integer) - Specifies that the fetch method shall return only a single requested column from the next row in the result set.
-
PDO::FETCH_CLASS
(integer) -
Specifies that the fetch method shall return a new instance of the
requested class, mapping the columns to named properties in the class.
Note: The magic __set() method is called if the property doesn't exist in the requested class
-
PDO::FETCH_INTO
(integer) - Specifies that the fetch method shall update an existing instance of the requested class, mapping the columns to named properties in the class.
-
PDO::FETCH_FUNC
(integer) - Allows completely customize the way data is treated on the fly (only valid inside PDOStatement::fetchAll()).
-
PDO::FETCH_GROUP
(integer) -
Group return by values. Usually combined with
PDO::FETCH_COLUMN
orPDO::FETCH_KEY_PAIR
. -
PDO::FETCH_UNIQUE
(integer) - Fetch only the unique values.
-
PDO::FETCH_KEY_PAIR
(integer) - Fetch a two-column result into an array where the first column is a key and the second column is the value. Available since PHP 5.2.3.
-
PDO::FETCH_CLASSTYPE
(integer) - Determine the class name from the value of first column.
-
PDO::FETCH_SERIALIZE
(integer) -
As
PDO::FETCH_INTO
but object is provided as a serialized string. Available since PHP 5.1.0. Since PHP 5.3.0 the class constructor is never called if this flag is set. -
PDO::FETCH_PROPS_LATE
(integer) - Call the constructor before setting properties. Available since PHP 5.2.0.
-
PDO::ATTR_AUTOCOMMIT
(integer) -
If this value is
FALSE
, PDO attempts to disable autocommit so that the connection begins a transaction. -
PDO::ATTR_PREFETCH
(integer) - Setting the prefetch size allows you to balance speed against memory usage for your application. Not all database/driver combinations support setting of the prefetch size. A larger prefetch size results in increased performance at the cost of higher memory usage.
-
PDO::ATTR_TIMEOUT
(integer) - Sets the timeout value in seconds for communications with the database.
-
PDO::ATTR_ERRMODE
(integer) - See the Errors and error handling section for more information about this attribute.
-
PDO::ATTR_SERVER_VERSION
(integer) - This is a read only attribute; it will return information about the version of the database server to which PDO is connected.
-
PDO::ATTR_CLIENT_VERSION
(integer) - This is a read only attribute; it will return information about the version of the client libraries that the PDO driver is using.
-
PDO::ATTR_SERVER_INFO
(integer) - This is a read only attribute; it will return some meta information about the database server to which PDO is connected.
-
PDO::ATTR_CONNECTION_STATUS
(integer) -
PDO::ATTR_CASE
(integer) - Force column names to a specific case specified by the PDO::CASE_* constants.
-
PDO::ATTR_CURSOR_NAME
(integer) - Get or set the name to use for a cursor. Most useful when using scrollable cursors and positioned updates.
-
PDO::ATTR_CURSOR
(integer) -
Selects the cursor type. PDO currently supports either
PDO::CURSOR_FWDONLY
andPDO::CURSOR_SCROLL
. Stick withPDO::CURSOR_FWDONLY
unless you know that you need a scrollable cursor. -
PDO::ATTR_DRIVER_NAME
(string) -
Returns the name of the driver.
Example #1 using
PDO::ATTR_DRIVER_NAME
<?php
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
echo "Running on mysql; doing something mysql specific here\n";
}
?> -
PDO::ATTR_ORACLE_NULLS
(integer) - Convert empty strings to SQL NULL values on data fetches.
-
PDO::ATTR_PERSISTENT
(integer) - Request a persistent connection, rather than creating a new connection. See Connections and Connection management for more information on this attribute.
-
PDO::ATTR_STATEMENT_CLASS
(integer) - Sets the class name of which statements are returned as.
-
PDO::ATTR_FETCH_CATALOG_NAMES
(integer) - Prepend the containing catalog name to each column name returned in the result set. The catalog name and column name are separated by a decimal (.) character. Support of this attribute is at the driver level; it may not be supported by your driver.
-
PDO::ATTR_FETCH_TABLE_NAMES
(integer) - Prepend the containing table name to each column name returned in the result set. The table name and column name are separated by a decimal (.) character. Support of this attribute is at the driver level; it may not be supported by your driver.
-
PDO::ATTR_STRINGIFY_FETCHES
(integer) - Forces all values fetched to be treated as strings.
-
PDO::ATTR_MAX_COLUMN_LEN
(integer) - Sets the maximum column name length.
-
PDO::ATTR_DEFAULT_FETCH_MODE
(integer) - Available since PHP 5.2.0
-
PDO::ATTR_EMULATE_PREPARES
(integer) - Available since PHP 5.1.3.
-
PDO::ATTR_DEFAULT_STR_PARAM
(integer) -
Sets the default string parameter type, this can be one of
PDO::PARAM_STR_NATL
andPDO::PARAM_STR_CHAR
. Available since PHP 7.2.0. -
PDO::ERRMODE_SILENT
(integer) - Do not raise an error or exception if an error occurs. The developer is expected to explicitly check for errors. This is the default mode. See Errors and error handling for more information about this attribute.
-
PDO::ERRMODE_WARNING
(integer) -
Issue a PHP
E_WARNING
message if an error occurs. See Errors and error handling for more information about this attribute. -
PDO::ERRMODE_EXCEPTION
(integer) - Throw a PDOException if an error occurs. See Errors and error handling for more information about this attribute.
-
PDO::CASE_NATURAL
(integer) - Leave column names as returned by the database driver.
-
PDO::CASE_LOWER
(integer) - Force column names to lower case.
-
PDO::CASE_UPPER
(integer) - Force column names to upper case.
-
PDO::NULL_NATURAL
(integer) -
PDO::NULL_EMPTY_STRING
(integer) -
PDO::NULL_TO_STRING
(integer) -
PDO::FETCH_ORI_NEXT
(integer) - Fetch the next row in the result set. Valid only for scrollable cursors.
-
PDO::FETCH_ORI_PRIOR
(integer) - Fetch the previous row in the result set. Valid only for scrollable cursors.
-
PDO::FETCH_ORI_FIRST
(integer) - Fetch the first row in the result set. Valid only for scrollable cursors.
-
PDO::FETCH_ORI_LAST
(integer) - Fetch the last row in the result set. Valid only for scrollable cursors.
-
PDO::FETCH_ORI_ABS
(integer) - Fetch the requested row by row number from the result set. Valid only for scrollable cursors.
-
PDO::FETCH_ORI_REL
(integer) - Fetch the requested row by relative position from the current position of the cursor in the result set. Valid only for scrollable cursors.
-
PDO::CURSOR_FWDONLY
(integer) - Create a PDOStatement object with a forward-only cursor. This is the default cursor choice, as it is the fastest and most common data access pattern in PHP.
-
PDO::CURSOR_SCROLL
(integer) - Create a PDOStatement object with a scrollable cursor. Pass the PDO::FETCH_ORI_* constants to control the rows fetched from the result set.
-
PDO::ERR_NONE
(string) - Corresponds to SQLSTATE '00000', meaning that the SQL statement was successfully issued with no errors or warnings. This constant is for your convenience when checking PDO::errorCode() or PDOStatement::errorCode() to determine if an error occurred. You will usually know if this is the case by examining the return code from the method that raised the error condition anyway.
-
PDO::PARAM_EVT_ALLOC
(integer) - Allocation event
-
PDO::PARAM_EVT_FREE
(integer) - Deallocation event
-
PDO::PARAM_EVT_EXEC_PRE
(integer) - Event triggered prior to execution of a prepared statement.
-
PDO::PARAM_EVT_EXEC_POST
(integer) - Event triggered subsequent to execution of a prepared statement.
-
PDO::PARAM_EVT_FETCH_PRE
(integer) - Event triggered prior to fetching a result from a resultset.
-
PDO::PARAM_EVT_FETCH_POST
(integer) - Event triggered subsequent to fetching a result from a resultset.
-
PDO::PARAM_EVT_NORMALIZE
(integer) - Event triggered during bound parameter registration allowing the driver to normalize the parameter name.
-
PDO::SQLITE_DETERMINISTIC
(integer) - Specifies that a function created with PDO::sqliteCreateFunction() is deterministic, i.e. it always returns the same result given the same inputs within a single SQL statement. (Available as of PHP 7.1.4.)
English translation
You have asked to visit this site in English. For now, only the interface is translated, but not all the content yet.If you want to help me in translations, your contribution is welcome. All you need to do is register on the site, and send me a message asking me to add you to the group of translators, which will give you the opportunity to translate the pages you want. A link at the bottom of each translated page indicates that you are the translator, and has a link to your profile.
Thank you in advance.
Document created the 30/01/2003, last modified the 26/10/2018
Source of the printed document:https://www.gaudry.be/en/php-rf-pdo.constants.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author This site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.