Db.php

Show: PublicProtectedPrivateinherited
Table of Contents
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.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Db  
Version
$Id$  

\Zend_Db

Package: Zend_Db
Class for connecting to SQL databases and performing common operations.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Constants

>VConstant  PROFILER = 'profiler'
Use the PROFILER constant in the config of a Zend_Db_Adapter.
>VConstant  CASE_FOLDING = 'caseFolding'
Use the CASE_FOLDING constant in the config of a Zend_Db_Adapter.
>VConstant  FETCH_MODE = 'fetchMode'
Use the FETCH_MODE constant in the config of a Zend_Db_Adapter.
>VConstant  AUTO_QUOTE_IDENTIFIERS = 'autoQuoteIdentifiers'
Use the AUTO_QUOTE_IDENTIFIERS constant in the config of a Zend_Db_Adapter.
>VConstant  ALLOW_SERIALIZATION = 'allowSerialization'
Use the ALLOW_SERIALIZATION constant in the config of a Zend_Db_Adapter.
>VConstant  AUTO_RECONNECT_ON_UNSERIALIZE = 'autoReconnectOnUnserialize'
Use the AUTO_RECONNECT_ON_UNSERIALIZE constant in the config of a Zend_Db_Adapter.
>VConstant  INT_TYPE = 0
Use the INT_TYPE, BIGINT_TYPE, and FLOAT_TYPE with the quote() method.
>VConstant  BIGINT_TYPE = 1
>VConstant  FLOAT_TYPE = 2
>VConstant  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);
>VConstant  ATTR_CASE = 8
>VConstant  ATTR_CLIENT_VERSION = 5
>VConstant  ATTR_CONNECTION_STATUS = 7
>VConstant  ATTR_CURSOR = 10
>VConstant  ATTR_CURSOR_NAME = 9
>VConstant  ATTR_DRIVER_NAME = 16
>VConstant  ATTR_ERRMODE = 3
>VConstant  ATTR_FETCH_CATALOG_NAMES = 15
>VConstant  ATTR_FETCH_TABLE_NAMES = 14
>VConstant  ATTR_MAX_COLUMN_LEN = 18
>VConstant  ATTR_ORACLE_NULLS = 11
>VConstant  ATTR_PERSISTENT = 12
>VConstant  ATTR_PREFETCH = 1
>VConstant  ATTR_SERVER_INFO = 6
>VConstant  ATTR_SERVER_VERSION = 4
>VConstant  ATTR_STATEMENT_CLASS = 13
>VConstant  ATTR_STRINGIFY_FETCHES = 17
>VConstant  ATTR_TIMEOUT = 2
>VConstant  CASE_LOWER = 2
>VConstant  CASE_NATURAL = 0
>VConstant  CASE_UPPER = 1
>VConstant  CURSOR_FWDONLY = 0
>VConstant  CURSOR_SCROLL = 1
>VConstant  ERR_ALREADY_EXISTS = NULL
>VConstant  ERR_CANT_MAP = NULL
>VConstant  ERR_CONSTRAINT = NULL
>VConstant  ERR_DISCONNECTED = NULL
>VConstant  ERR_MISMATCH = NULL
>VConstant  ERR_NO_PERM = NULL
>VConstant  ERR_NONE = '00000'
>VConstant  ERR_NOT_FOUND = NULL
>VConstant  ERR_NOT_IMPLEMENTED = NULL
>VConstant  ERR_SYNTAX = NULL
>VConstant  ERR_TRUNCATED = NULL
>VConstant  ERRMODE_EXCEPTION = 2
>VConstant  ERRMODE_SILENT = 0
>VConstant  ERRMODE_WARNING = 1
>VConstant  FETCH_ASSOC = 2
>VConstant  FETCH_BOTH = 4
>VConstant  FETCH_BOUND = 6
>VConstant  FETCH_CLASS = 8
>VConstant  FETCH_CLASSTYPE = 262144
>VConstant  FETCH_COLUMN = 7
>VConstant  FETCH_FUNC = 10
>VConstant  FETCH_GROUP = 65536
>VConstant  FETCH_INTO = 9
>VConstant  FETCH_LAZY = 1
>VConstant  FETCH_NAMED = 11
>VConstant  FETCH_NUM = 3
>VConstant  FETCH_OBJ = 5
>VConstant  FETCH_ORI_ABS = 4
>VConstant  FETCH_ORI_FIRST = 2
>VConstant  FETCH_ORI_LAST = 3
>VConstant  FETCH_ORI_NEXT = 0
>VConstant  FETCH_ORI_PRIOR = 1
>VConstant  FETCH_ORI_REL = 5
>VConstant  FETCH_SERIALIZE = 524288
>VConstant  FETCH_UNIQUE = 196608
>VConstant  NULL_EMPTY_STRING = 1
>VConstant  NULL_NATURAL = 0
>VConstant  NULL_TO_STRING = NULL
>VConstant  PARAM_BOOL = 5
>VConstant  PARAM_INPUT_OUTPUT = -2147483648
>VConstant  PARAM_INT = 1
>VConstant  PARAM_LOB = 3
>VConstant  PARAM_NULL = 0
>VConstant  PARAM_STMT = 4
>VConstant  PARAM_STR = 2

Methods

methodpublicfactory(mixed $adapter, mixed $config = array()) : \Zend_Db_Adapter_Abstract
static

Factory 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.
Parameters
NameTypeDescription
$adaptermixed

String name of base adapter class, or Zend_Config object.

$configmixed

OPTIONAL; an array or Zend_Config object with adapter parameters.

Returns
TypeDescription
\Zend_Db_Adapter_Abstract
Throws
ExceptionDescription
\Zend_Db_Exception
Documentation was generated by phpDocumentor 2.2.0 .