Overview

Packages

  • Auth
  • Config
  • Controller
  • Date
  • Db
  • Feed
    • Abstract
    • Writers
  • File
    • Decorator
  • Form
    • Element
  • Image
  • Log
    • Writer
  • Net
    • Exception
    • REST
  • None
  • PHP
  • PHPMailer
  • Session
  • Util
  • Validate
    • Validator
  • Zend
    • Db
      • Adapter
      • Expr
      • Profiler
      • Select
      • Statement
      • Table
    • Loader
      • Autoloader
      • PluginLoader
    • Registry

Classes

  • Zend_Db

Exceptions

  • Zend_Db_Exception
  • Overview
  • Package
  • Class
  • Tree

Class Zend_Db

Class for connecting to SQL databases and performing common operations.

Package: Zend\Db
Category: Zend
Copyright: Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
License: New BSD License
Located at Zend/Db.php
Methods summary
public static Zend_Db_Adapter_Abstract
# factory( mixed $adapter, mixed $config = array() )

Factory for Zend_Db_Adapter_Abstract classes.

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

$adapter
mixed
String name of base adapter class, or Zend_Config object.
$config
mixed
OPTIONAL; an array or Zend_Config object with adapter parameters.

Returns

Zend_Db_Adapter_Abstract

Throws

Zend_Db_Exception
Constants summary
string PROFILER 'profiler'
#

Use the PROFILER constant in the config of a Zend_Db_Adapter.

Use the PROFILER constant in the config of a Zend_Db_Adapter.

string CASE_FOLDING 'caseFolding'
#

Use the CASE_FOLDING constant in the config of a Zend_Db_Adapter.

Use the CASE_FOLDING constant in the config of a Zend_Db_Adapter.

string FETCH_MODE 'fetchMode'
#

Use the FETCH_MODE constant in the config of a Zend_Db_Adapter.

Use the FETCH_MODE constant in the config of a Zend_Db_Adapter.

string AUTO_QUOTE_IDENTIFIERS 'autoQuoteIdentifiers'
#

Use the AUTO_QUOTE_IDENTIFIERS constant in the config of a Zend_Db_Adapter.

Use the AUTO_QUOTE_IDENTIFIERS constant in the config of a Zend_Db_Adapter.

string ALLOW_SERIALIZATION 'allowSerialization'
#

Use the ALLOW_SERIALIZATION constant in the config of a Zend_Db_Adapter.

Use the ALLOW_SERIALIZATION constant in the config of a Zend_Db_Adapter.

string AUTO_RECONNECT_ON_UNSERIALIZE 'autoReconnectOnUnserialize'
#

Use the AUTO_RECONNECT_ON_UNSERIALIZE constant in the config of a Zend_Db_Adapter.

Use the AUTO_RECONNECT_ON_UNSERIALIZE constant in the config of a Zend_Db_Adapter.

integer INT_TYPE 0
#

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

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

integer BIGINT_TYPE 1
#
integer FLOAT_TYPE 2
#
integer ATTR_AUTOCOMMIT 0
#

PDO constant values discovered by this script result:

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

$const = array(); foreach ($list as $name) { $const[$name] = constant("PDO::$name"); } var_export($const);

integer ATTR_CASE 8
#
integer ATTR_CLIENT_VERSION 5
#
integer ATTR_CONNECTION_STATUS 7
#
integer ATTR_CURSOR 10
#
integer ATTR_CURSOR_NAME 9
#
integer ATTR_DRIVER_NAME 16
#
integer ATTR_ERRMODE 3
#
integer ATTR_FETCH_CATALOG_NAMES 15
#
integer ATTR_FETCH_TABLE_NAMES 14
#
integer ATTR_MAX_COLUMN_LEN 18
#
integer ATTR_ORACLE_NULLS 11
#
integer ATTR_PERSISTENT 12
#
integer ATTR_PREFETCH 1
#
integer ATTR_SERVER_INFO 6
#
integer ATTR_SERVER_VERSION 4
#
integer ATTR_STATEMENT_CLASS 13
#
integer ATTR_STRINGIFY_FETCHES 17
#
integer ATTR_TIMEOUT 2
#
integer CASE_LOWER 2
#
integer CASE_NATURAL 0
#
integer CASE_UPPER 1
#
integer CURSOR_FWDONLY 0
#
integer CURSOR_SCROLL 1
#
string ERR_NONE '00000'
#
integer ERRMODE_EXCEPTION 2
#
integer ERRMODE_SILENT 0
#
integer ERRMODE_WARNING 1
#
integer FETCH_ASSOC 2
#
integer FETCH_BOTH 4
#
integer FETCH_BOUND 6
#
integer FETCH_CLASS 8
#
integer FETCH_CLASSTYPE 262144
#
integer FETCH_COLUMN 7
#
integer FETCH_FUNC 10
#
integer FETCH_GROUP 65536
#
integer FETCH_INTO 9
#
integer FETCH_LAZY 1
#
integer FETCH_NAMED 11
#
integer FETCH_NUM 3
#
integer FETCH_OBJ 5
#
integer FETCH_ORI_ABS 4
#
integer FETCH_ORI_FIRST 2
#
integer FETCH_ORI_LAST 3
#
integer FETCH_ORI_NEXT 0
#
integer FETCH_ORI_PRIOR 1
#
integer FETCH_ORI_REL 5
#
integer FETCH_SERIALIZE 524288
#
integer FETCH_UNIQUE 196608
#
integer NULL_EMPTY_STRING 1
#
integer NULL_NATURAL 0
#
NULL_TO_STRING NULL
#
integer PARAM_BOOL 5
#
float PARAM_INPUT_OUTPUT -2147483648
#
integer PARAM_INT 1
#
integer PARAM_LOB 3
#
integer PARAM_NULL 0
#
integer PARAM_STMT 4
#
integer PARAM_STR 2
#
Pry Framework API documentation generated by ApiGen 2.6.1