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.
Abstract class to emulate a PDOStatement for native database adapters.

array
$_bindParam= 'array()'
Query parameter bindings; covers bindParam() and bindValue().
array()
Details
integer
$_fetchMode= 'Zend_Db::FETCH_ASSOC'
The current fetch mode.
Zend_Db::FETCH_ASSOC
Details
array
$_sqlParam= 'array()'
Parameter placeholders in the SQL string by position in the split array.
array()
Details
array
$_sqlSplit= 'array()'
SQL string split into an array at placeholders.
array()
Details
__construct(
\Zend_Db_Adapter_Abstract $adapter, mixed $sql
)
:
void
Constructor for a statement.
Name | Type | Description |
---|---|---|
$adapter | \Zend_Db_Adapter_Abstract | |
$sql | mixed | Either a string or Zend_Db_Select. |

_fetchBound(
array $row
)
:
bool
Helper function to map retrieved row to bound column variables
Name | Type | Description |
---|---|---|
$row | array |
Type | Description |
---|---|
bool | True |

_prepare(
$sql
)
:
void
Internal method called by abstract statment constructor to setup the driver level statement
Name | Type | Description |
---|---|---|
$sql |

_stripQuoted(
string $sql
)
:
string
Remove parts of a SQL string that contain quoted strings of values or identifiers.
Name | Type | Description |
---|---|---|
$sql | string |
Type | Description |
---|---|
string |

bindColumn(
string $column, mixed $param, mixed $type
=
null
)
:
bool
Bind a column of the statement result set to a PHP variable.
Name | Type | Description |
---|---|---|
$column | string | Name the column in the result set, either by position or by name. |
$param | mixed | Reference to the PHP variable containing the value. |
$type | mixed | OPTIONAL |
Type | Description |
---|---|
bool |

bindParam(
mixed $parameter, mixed $variable, mixed $type
=
null, mixed $length
=
null, mixed $options
=
null
)
:
bool
Binds a parameter to the specified variable name.
Name | Type | Description |
---|---|---|
$parameter | mixed | Name the parameter, either integer or string. |
$variable | mixed | Reference to PHP variable containing the value. |
$type | mixed | OPTIONAL Datatype of SQL parameter. |
$length | mixed | OPTIONAL Length of SQL parameter. |
$options | mixed | OPTIONAL Other options. |
Type | Description |
---|---|
bool |

bindValue(
mixed $parameter, mixed $value, mixed $type
=
null
)
:
bool
Binds a value to a parameter.
Name | Type | Description |
---|---|---|
$parameter | mixed | Name the parameter, either integer or string. |
$value | mixed | Scalar value to bind to the parameter. |
$type | mixed | OPTIONAL Datatype of the parameter. |
Type | Description |
---|---|
bool |

execute(
array $params
=
null
)
:
bool
Executes a prepared statement.
Name | Type | Description |
---|---|---|
$params | array | OPTIONAL Values to bind to parameter placeholders. |
Type | Description |
---|---|
bool |

fetchAll(
int $style
=
null, int $col
=
null
)
:
array
Returns an array containing all of the result set rows.
Name | Type | Description |
---|---|---|
$style | int | OPTIONAL Fetch mode. |
$col | int | OPTIONAL Column number, if fetch mode is by column. |
Type | Description |
---|---|
array | Collection of rows, each in a format by the fetch mode. |

fetchColumn(
int $col
=
0
)
:
string
Returns a single column from the next row of a result set.
Name | Type | Description |
---|---|---|
$col | int | OPTIONAL Position of the column to fetch. |
Type | Description |
---|---|
string | One value from the next row of result set, or false. |

fetchObject(
string $class
=
'stdClass', array $config
=
array()
)
:
mixed
Fetches the next row and returns it as an object.
Name | Type | Description |
---|---|---|
$class | string | OPTIONAL Name of the class to create. |
$config | array | OPTIONAL Constructor arguments for the class. |
Type | Description |
---|---|
mixed | One object instance of the specified class, or false. |

getAdapter(
)
:
\Zend_Db_Adapter_Abstract
Gets the Zend_Db_Adapter_Abstract for this particular Zend_Db_Statement object.
Type | Description |
---|---|
\Zend_Db_Adapter_Abstract |

getAttribute(
string $key
)
:
mixed
Retrieve a statement attribute.
Name | Type | Description |
---|---|---|
$key | string | Attribute name. |
Type | Description |
---|---|
mixed | Attribute value. |

getDriverStatement(
)
:
\unknown_type
Gets the resource or object setup by the _parse
Type | Description |
---|---|
\unknown_type |

setAttribute(
string $key, mixed $val
)
:
bool
Set a statement attribute.
Name | Type | Description |
---|---|---|
$key | string | Attribute name. |
$val | mixed | Attribute value. |
Type | Description |
---|---|
bool |

setFetchMode(
int $mode
)
:
bool
Set the default fetch mode for this statement.
Name | Type | Description |
---|---|---|
$mode | int | The fetch mode. |
Type | Description |
---|---|
bool |
Exception | Description |
---|---|
\Zend_Db_Statement_Exception |