Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Class for connecting to SQL databases and performing common operations.
PROFILER = 'profiler'
Use the PROFILER constant in the config of a Zend_Db_Adapter.
Details CASE_FOLDING = 'caseFolding'
Use the CASE_FOLDING constant in the config of a Zend_Db_Adapter.
Details AUTO_QUOTE_IDENTIFIERS = 'autoQuoteIdentifiers'
Use the AUTO_QUOTE_IDENTIFIERS constant in the config of a Zend_Db_Adapter.
Details ALLOW_SERIALIZATION = 'allowSerialization'
Use the ALLOW_SERIALIZATION constant in the config of a Zend_Db_Adapter.
Details AUTO_RECONNECT_ON_UNSERIALIZE = 'autoReconnectOnUnserialize'
Use the AUTO_RECONNECT_ON_UNSERIALIZE constant in the config of a Zend_Db_Adapter.
Details INT_TYPE = '0'
Use the INT_TYPE, BIGINT_TYPE, and FLOAT_TYPE with the quote() method.
Details BIGINT_TYPE = '1'
Details FLOAT_TYPE = '2'
Details ATTR_AUTOCOMMIT = '0'
PDO constant values discovered by this script result:
$list = array( 'PARAM_BOOL', 'PARAM_NULL', 'PARAM_INT', 'PARAM_STR', 'PARAM_LOB', 'PARAM_STMT', 'PARAM_INPUT_OUTPUT', 'FETCH_LAZY', 'FETCH_ASSOC', 'FETCH_NUM', 'FETCH_BOTH', 'FETCH_OBJ', 'FETCH_BOUND', 'FETCH_COLUMN', 'FETCH_CLASS', 'FETCH_INTO', 'FETCH_FUNC', 'FETCH_GROUP', 'FETCH_UNIQUE', 'FETCH_CLASSTYPE', 'FETCH_SERIALIZE', 'FETCH_NAMED', 'ATTR_AUTOCOMMIT', 'ATTR_PREFETCH', 'ATTR_TIMEOUT', 'ATTR_ERRMODE', 'ATTR_SERVER_VERSION', 'ATTR_CLIENT_VERSION', 'ATTR_SERVER_INFO', 'ATTR_CONNECTION_STATUS', 'ATTR_CASE', 'ATTR_CURSOR_NAME', 'ATTR_CURSOR', 'ATTR_ORACLE_NULLS', 'ATTR_PERSISTENT', 'ATTR_STATEMENT_CLASS', 'ATTR_FETCH_TABLE_NAMES', 'ATTR_FETCH_CATALOG_NAMES', 'ATTR_DRIVER_NAME', 'ATTR_STRINGIFY_FETCHES', 'ATTR_MAX_COLUMN_LEN', 'ERRMODE_SILENT', 'ERRMODE_WARNING', 'ERRMODE_EXCEPTION', 'CASE_NATURAL', 'CASE_LOWER', 'CASE_UPPER', 'NULL_NATURAL', 'NULL_EMPTY_STRING', 'NULL_TO_STRING', 'ERR_NONE', 'FETCH_ORI_NEXT', 'FETCH_ORI_PRIOR', 'FETCH_ORI_FIRST', 'FETCH_ORI_LAST', 'FETCH_ORI_ABS', 'FETCH_ORI_REL', 'CURSOR_FWDONLY', 'CURSOR_SCROLL', 'ERR_CANT_MAP', 'ERR_SYNTAX', 'ERR_CONSTRAINT', 'ERR_NOT_FOUND', 'ERR_ALREADY_EXISTS', 'ERR_NOT_IMPLEMENTED', 'ERR_MISMATCH', 'ERR_TRUNCATED', 'ERR_DISCONNECTED', 'ERR_NO_PERM', );
$const = array(); foreach ($list as $name) { $const[$name] = constant("PDO::$name"); } var_export($const);
Details ATTR_CASE = '8'
Details ATTR_CLIENT_VERSION = '5'
Details ATTR_CONNECTION_STATUS = '7'
Details ATTR_CURSOR = '10'
Details ATTR_CURSOR_NAME = '9'
Details ATTR_DRIVER_NAME = '16'
Details ATTR_ERRMODE = '3'
Details ATTR_FETCH_CATALOG_NAMES = '15'
Details ATTR_FETCH_TABLE_NAMES = '14'
Details ATTR_MAX_COLUMN_LEN = '18'
Details ATTR_ORACLE_NULLS = '11'
Details ATTR_PERSISTENT = '12'
Details ATTR_PREFETCH = '1'
Details ATTR_SERVER_INFO = '6'
Details ATTR_SERVER_VERSION = '4'
Details ATTR_STATEMENT_CLASS = '13'
Details ATTR_STRINGIFY_FETCHES = '17'
Details ATTR_TIMEOUT = '2'
Details CASE_LOWER = '2'
Details CASE_NATURAL = '0'
Details CASE_UPPER = '1'
Details CURSOR_FWDONLY = '0'
Details CURSOR_SCROLL = '1'
Details ERR_ALREADY_EXISTS = 'NULL'
Details ERR_CANT_MAP = 'NULL'
Details ERR_CONSTRAINT = 'NULL'
Details ERR_DISCONNECTED = 'NULL'
Details ERR_MISMATCH = 'NULL'
Details ERR_NO_PERM = 'NULL'
Details ERR_NONE = '00000'
Details ERR_NOT_FOUND = 'NULL'
Details ERR_NOT_IMPLEMENTED = 'NULL'
Details ERR_SYNTAX = 'NULL'
Details ERR_TRUNCATED = 'NULL'
Details ERRMODE_EXCEPTION = '2'
Details ERRMODE_SILENT = '0'
Details ERRMODE_WARNING = '1'
Details FETCH_ASSOC = '2'
Details FETCH_BOTH = '4'
Details FETCH_BOUND = '6'
Details FETCH_CLASS = '8'
Details FETCH_CLASSTYPE = '262144'
Details FETCH_COLUMN = '7'
Details FETCH_FUNC = '10'
Details FETCH_GROUP = '65536'
Details FETCH_INTO = '9'
Details FETCH_LAZY = '1'
Details FETCH_NAMED = '11'
Details FETCH_NUM = '3'
Details FETCH_OBJ = '5'
Details FETCH_ORI_ABS = '4'
Details FETCH_ORI_FIRST = '2'
Details FETCH_ORI_LAST = '3'
Details FETCH_ORI_NEXT = '0'
Details FETCH_ORI_PRIOR = '1'
Details FETCH_ORI_REL = '5'
Details FETCH_SERIALIZE = '524288'
Details FETCH_UNIQUE = '196608'
Details NULL_EMPTY_STRING = '1'
Details NULL_NATURAL = '0'
Details NULL_TO_STRING = 'NULL'
Details PARAM_BOOL = '5'
Details PARAM_INPUT_OUTPUT = '2147483648'
Details PARAM_INT = '1'
Details PARAM_LOB = '3'
Details PARAM_NULL = '0'
Details PARAM_STMT = '4'
Details PARAM_STR = '2'
Detailsfactory(
mixed $adapter, mixed $config
=
array
)
:
Zend_Db_Adapter_AbstractFactory for Zend_Db_Adapter_Abstract classes.
First argument may be a string containing the base of the adapter class name, e.g. 'Mysqli' corresponds to class Zend_Db_Adapter_Mysqli. This name is currently case-insensitive, but is not ideal to rely on this behavior. If your class is named 'My_Company_Pdo_Mysql', where 'My_Company' is the namespace and 'Pdo_Mysql' is the adapter name, it is best to use the name exactly as it is defined in the class. This will ensure proper use of the factory API.
First argument may alternatively be an object of type Zend_Config. The adapter class base name is read from the 'adapter' property. The adapter config parameters are read from the 'params' property.
Second argument is optional and may be an associative array of key-value pairs. This is used as the argument to the adapter constructor.
If the first argument is of type Zend_Config, it is assumed to contain all parameters, and the second argument is ignored.
Details