Class Zend_Db

Description

Class for connecting to SQL databases and performing common operations.

  • copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  • license: New BSD License

Located in /Db.php (line 32)


	
			
Class Constant Summary
 ALLOW_SERIALIZATION = 'allowSerialization'
 ATTR_CASE = 8
 AUTO_QUOTE_IDENTIFIERS = 'autoQuoteIdentifiers'
 AUTO_RECONNECT_ON_UNSERIALIZE = 'autoReconnectOnUnserialize'
 CASE_FOLDING = 'caseFolding'
 ERR_CANT_MAP = NULL
 ERR_MISMATCH = NULL
 ERR_NONE = '00000'
 ERR_NOT_FOUND = NULL
 ERR_NO_PERM = NULL
 ERR_SYNTAX = NULL
 ERR_TRUNCATED = NULL
 FETCH_CLASSTYPE = 262144
 FETCH_FUNC = 10
 FETCH_GROUP = 65536
 FETCH_NUM = 3
 FETCH_OBJ = 5
 FETCH_SERIALIZE = 524288
 FETCH_UNIQUE = 196608
 INT_TYPE = 0
 PARAM_INPUT_OUTPUT = -2147483648
 PARAM_INT = 1
 PARAM_LOB = 3
 PARAM_STR = 2
 PROFILER = 'profiler'
Method Summary
 static Zend_Db_Adapter_Abstract factory (mixed $adapter, [mixed $config = array()])
Methods
static factory (line 194)

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.

  • throws: Zend_Db_Exception
  • access: public
static Zend_Db_Adapter_Abstract factory (mixed $adapter, [mixed $config = array()])
  • mixed $adapter: String name of base adapter class, or Zend_Config object.
  • mixed $config: OPTIONAL; an array or Zend_Config object with adapter parameters.
Class Constants
ALLOW_SERIALIZATION = 'allowSerialization' (line 53)

Use the ALLOW_SERIALIZATION constant in the config of a Zend_Db_Adapter.

ATTR_AUTOCOMMIT = 0 (line 99)

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);

ATTR_CASE = 8 (line 100)
ATTR_CLIENT_VERSION = 5 (line 101)
ATTR_CONNECTION_STATUS = 7 (line 102)
ATTR_CURSOR = 10 (line 103)
ATTR_CURSOR_NAME = 9 (line 104)
ATTR_DRIVER_NAME = 16 (line 105)
ATTR_ERRMODE = 3 (line 106)
ATTR_FETCH_CATALOG_NAMES = 15 (line 107)
ATTR_FETCH_TABLE_NAMES = 14 (line 108)
ATTR_MAX_COLUMN_LEN = 18 (line 109)
ATTR_ORACLE_NULLS = 11 (line 110)
ATTR_PERSISTENT = 12 (line 111)
ATTR_PREFETCH = 1 (line 112)
ATTR_SERVER_INFO = 6 (line 113)
ATTR_SERVER_VERSION = 4 (line 114)
ATTR_STATEMENT_CLASS = 13 (line 115)
ATTR_STRINGIFY_FETCHES = 17 (line 116)
ATTR_TIMEOUT = 2 (line 117)
AUTO_QUOTE_IDENTIFIERS = 'autoQuoteIdentifiers' (line 48)

Use the AUTO_QUOTE_IDENTIFIERS constant in the config of a Zend_Db_Adapter.

AUTO_RECONNECT_ON_UNSERIALIZE = 'autoReconnectOnUnserialize' (line 58)

Use the AUTO_RECONNECT_ON_UNSERIALIZE constant in the config of a Zend_Db_Adapter.

BIGINT_TYPE = 1 (line 64)
CASE_FOLDING = 'caseFolding' (line 43)

Use the CASE_FOLDING constant in the config of a Zend_Db_Adapter.

CASE_LOWER = 2 (line 118)
CASE_NATURAL = 0 (line 119)
CASE_UPPER = 1 (line 120)
CURSOR_FWDONLY = 0 (line 121)
CURSOR_SCROLL = 1 (line 122)
ERRMODE_EXCEPTION = 2 (line 134)
ERRMODE_SILENT = 0 (line 135)
ERRMODE_WARNING = 1 (line 136)
ERR_ALREADY_EXISTS = NULL (line 123)
ERR_CANT_MAP = NULL (line 124)
ERR_CONSTRAINT = NULL (line 125)
ERR_DISCONNECTED = NULL (line 126)
ERR_MISMATCH = NULL (line 127)
ERR_NONE = '00000' (line 129)
ERR_NOT_FOUND = NULL (line 130)
ERR_NOT_IMPLEMENTED = NULL (line 131)
ERR_NO_PERM = NULL (line 128)
ERR_SYNTAX = NULL (line 132)
ERR_TRUNCATED = NULL (line 133)
FETCH_ASSOC = 2 (line 137)
FETCH_BOTH = 4 (line 138)
FETCH_BOUND = 6 (line 139)
FETCH_CLASS = 8 (line 140)
FETCH_CLASSTYPE = 262144 (line 141)
FETCH_COLUMN = 7 (line 142)
FETCH_FUNC = 10 (line 143)
FETCH_GROUP = 65536 (line 144)
FETCH_INTO = 9 (line 145)
FETCH_LAZY = 1 (line 146)
FETCH_NAMED = 11 (line 147)
FETCH_NUM = 3 (line 148)
FETCH_OBJ = 5 (line 149)
FETCH_ORI_ABS = 4 (line 150)
FETCH_ORI_FIRST = 2 (line 151)
FETCH_ORI_LAST = 3 (line 152)
FETCH_ORI_NEXT = 0 (line 153)
FETCH_ORI_PRIOR = 1 (line 154)
FETCH_ORI_REL = 5 (line 155)
FETCH_SERIALIZE = 524288 (line 156)
FETCH_UNIQUE = 196608 (line 157)
FLOAT_TYPE = 2 (line 65)
INT_TYPE = 0 (line 63)

Use the INT_TYPE, BIGINT_TYPE, and FLOAT_TYPE with the quote() method.

NULL_EMPTY_STRING = 1 (line 158)
NULL_NATURAL = 0 (line 159)
NULL_TO_STRING = NULL (line 160)
PARAM_BOOL = 5 (line 161)
PARAM_INPUT_OUTPUT = -2147483648 (line 162)
PARAM_INT = 1 (line 163)
PARAM_LOB = 3 (line 164)
PARAM_NULL = 0 (line 165)
PARAM_STMT = 4 (line 166)
PARAM_STR = 2 (line 167)
PROFILER = 'profiler' (line 38)

Use the PROFILER constant in the config of a Zend_Db_Adapter.

Documentation generated on Mon, 21 Jun 2010 15:15:54 -0400 by phpDocumentor 1.4.3