Stud.IP  2.4 Revision 48548
 All Data Structures Namespaces Files Functions Variables Groups Pages
StudipPDOStatement Class Reference
Inheritance diagram for StudipPDOStatement:
Inheritance graph
Collaboration diagram for StudipPDOStatement:
Collaboration graph

Public Member Functions

 __construct ($db, $query, $options)
 setStatement (PDOStatement $statement)
 bindColumn ($column, &$param)
 bindParam ($parameter, &$variable, $data_type=PDO::PARAM_STR)
 bindValue ($parameter, $value, $data_type=PDO::PARAM_STR)
 __call ($name, array $arguments)
 getIterator ()
 execute ($input_parameters=NULL)
 fetchGrouped ($fetch_style=PDO::FETCH_ASSOC, $fetch_argument=0)

Protected Member Functions

 replaceParam ($matches)

Protected Attributes

 $db
 $query
 $options
 $columns
 $params
 $count
 $stmt

Detailed Description

This is a "fake" PDOStatement implementation that behaves mostly like a real statement object, but has some additional features:

  • Parameters passed to execute() are quoted according to their PHP type.
  • A PHP NULL value will result in an actual SQL NULL value in the query.
  • Array types are supported for all placeholders ("WHERE value IN (?)").
  • Positional and named parameters can be mixed in the same query.

Constructor & Destructor Documentation

__construct (   $db,
  $query,
  $options 
)

Initializes a new StudipPDOStatement instance.

Member Function Documentation

__call (   $name,
array  $arguments 
)

Forwards all unknown methods to the actual statement object.

bindColumn (   $column,
$param 
)

Arranges to have a particular variable bound to a given column in the result-set from a query. Each call to fetch() or fetchAll() will update all the variables that are bound to columns.

bindParam (   $parameter,
$variable,
  $data_type = PDO::PARAM_STR 
)

Binds a PHP variable to a corresponding named or question mark place- holder in the SQL statement that was used to prepare the statement. Unlike bindValue(), the variable is bound as a reference and will only be evaluated at the time that execute() is called.

bindValue (   $parameter,
  $value,
  $data_type = PDO::PARAM_STR 
)

Binds a value to a corresponding named or question mark placeholder in the SQL statement that was used to prepare the statement.

Here is the caller graph for this function:

execute (   $input_parameters = NULL)

Executes the prepared statement and returns a PDOStatement object.

Reimplemented in StudipDebugPDOStatement.

Here is the call graph for this function:

fetchGrouped (   $fetch_style = PDO::FETCH_ASSOC,
  $fetch_argument = 0 
)

Returns the result set rows as a grouped associative array. The first field of each row is used as the array's keys.

Parameters
int$fetch_styleEither PDO::FETCH_ASSOC or PDO::FETCH_COLUMN
mixed$fetch_argumentUnused for FETCH_ASSOC, field index to fetch for FETCH_COLUMN
getIterator ( )

Forwards all Iterator methods to the actual statement object.

replaceParam (   $matches)
protected

Replaces a placeholder with the corresponding parameter value. Throws an exception if there is no corresponding value.

setStatement ( PDOStatement  $statement)

Injects a PDOStatement

Field Documentation

$columns
protected
$count
protected
$db
protected
$options
protected
$params
protected
$query
protected
$stmt
protected

The documentation for this class was generated from the following file: