PDO::setAttribute
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)
PDO::setAttribute — Set an attribute
Beschreibung
Sets an attribute on the database handle. Some available generic attributes are listed below; some drivers may make use of additional driver specific attributes. Note that driver specific attributes must not be used with other drivers.
-
PDO::ATTR_CASE
-
Force column names to a specific case. Can take one of the following values:
-
PDO::CASE_LOWER
- Force column names to lower case.
-
PDO::CASE_NATURAL
- Leave column names as returned by the database driver.
-
PDO::CASE_UPPER
- Force column names to upper case.
-
-
PDO::ATTR_ERRMODE
-
Error reporting mode of PDO. Can take one of the following values:
-
PDO::ERRMODE_SILENT
- Only sets error codes.
-
PDO::ERRMODE_WARNING
-
Raises
E_WARNING
diagnostics. -
PDO::ERRMODE_EXCEPTION
- Throws PDOExceptions.
-
-
PDO::ATTR_ORACLE_NULLS
-
Hinweis: This attribute is available with all drivers, not just Oracle.
Determines if and how
null
and empty strings should be converted. Can take one of the following values:-
PDO::NULL_NATURAL
- No conversion takes place.
-
PDO::NULL_EMPTY_STRING
-
Empty strings get converted to
null
. -
PDO::NULL_TO_STRING
-
null
gets converted to an empty string.
-
-
PDO::ATTR_STRINGIFY_FETCHES
-
Whether to convert numeric values to strings when fetching. Takes a value of type bool:
true
to enable andfalse
to disable. -
PDO::ATTR_STATEMENT_CLASS
-
Set user-supplied statement class derived from PDOStatement. Requires
array(string classname, array(mixed constructor_args))
.AchtungCannot be used with persistent PDO instances.
-
PDO::ATTR_TIMEOUT
-
Specifies the timeout duration in seconds. Takes a value of type int.
Hinweis:
Not all drivers support this option, and its meaning may differ from driver to driver. For example, SQLite will wait for up to this time value before giving up on obtaining a writable lock, but other drivers may interpret this as a connection or a read timeout interval.
-
PDO::ATTR_AUTOCOMMIT
-
Hinweis: Only available for the OCI, Firebird, and MySQL drivers.
Whether to autocommit every single statement. Takes a value of type bool:
true
to enable andfalse
to disable. By default,true
. -
PDO::ATTR_EMULATE_PREPARES
-
Hinweis: Only available for the OCI, Firebird, and MySQL drivers.
Whether enable or disable emulation of prepared statements. Some drivers do not support prepared statements natively or have limited support for them. If set to
true
PDO will always emulate prepared statements, otherwise PDO will attempt to use native prepared statements. In case the driver cannot successfully prepare the current query, PDO will always fall back to emulating the prepared statement. -
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
-
Hinweis: Only available for the MySQL driver.
Whether to use buffered queries. Takes a value of type bool:
true
to enable andfalse
to disable. By default,false
. -
PDO::ATTR_DEFAULT_FETCH_MODE
-
Set the default fetch mode. A description of the modes and how to use them is available in the PDOStatement::fetch() documentation.
Parameter-Liste
-
attribute
-
The attribute to modify.
-
value
-
The value to set the
attribute
, might require a specific type depending on the attribute.
Rückgabewerte
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Siehe auch
- PDO::getAttribute() - Retrieve a database connection attribute
- PDOStatement::getAttribute() - Retrieve a statement attribute
- PDOStatement::setAttribute() - Set a statement attribute