Neevo Public API
  • Namespace
  • Class
  • Tree

Namespaces

  • Neevo
    • Cache
    • Drivers
    • Nette
  • PHP

Classes

  • MySQLDriver
  • MySQLiDriver
  • PDODriver
  • PgSQLDriver
  • SQLite2Driver
  • SQLite3Driver

Class PDODriver

Neevo PDO driver (PHP extension 'pdo') Experimental!

Driver configuration:

  • dsn => Driver-specific DSN
  • username
  • password
  • options (array) => Driver-specific options for Neevo\Drivers\PDO::__construct
  • resource (instance of PDO) => Existing PDO connection
  • lazy, table_prefix... => see Neevo\Connection
Neevo\Parser
Extended by Neevo\Drivers\PDODriver implements Neevo\DriverInterface
Namespace: Neevo\Drivers
Author: Smasty
Located at Neevo/Drivers/pdo.php

Methods summary

public
# __construct( Neevo\BaseStatement $statement = null )

Checks for required PHP extension.

Checks for required PHP extension.

Parameters

$statement
Neevo\BaseStatement
$statement

Throws

Neevo\DriverException

Overrides

Neevo\Parser::__construct

Implementation of

Neevo\DriverInterface::__construct()
public
# connect( array $config )

Creates connection to database.

Creates connection to database.

Parameters

$config
array
$config Configuration options

Throws

Neevo\DriverException

Implementation of

Neevo\DriverInterface::connect()
public
# closeConnection( )

Closes the connection.

Closes the connection.

Implementation of

Neevo\DriverInterface::closeConnection()
public boolean
# freeResultSet( PDOStatement $resultSet )

Frees memory used by given result set.

Frees memory used by given result set.

Parameters

$resultSet
PDOStatement
$resultSet

Returns

boolean

Implementation of

Neevo\DriverInterface::freeResultSet()
public PDOStatement|boolean
# runQuery( string $queryString )

Executes given SQL statement.

Executes given SQL statement.

Parameters

$queryString
string
$queryString

Returns

PDOStatement|boolean

Throws

Neevo\DriverException

Implementation of

Neevo\DriverInterface::runQuery()
public
# beginTransaction( string $savepoint = null )

Begins a transaction if supported.

Begins a transaction if supported.

Parameters

$savepoint
string
$savepoint

Implementation of

Neevo\DriverInterface::beginTransaction()
public
# commit( string $savepoint = null )

Commits statements in a transaction.

Commits statements in a transaction.

Parameters

$savepoint
string
$savepoint

Implementation of

Neevo\DriverInterface::commit()
public
# rollback( string $savepoint = null )

Rollbacks changes in a transaction.

Rollbacks changes in a transaction.

Parameters

$savepoint
string
$savepoint

Implementation of

Neevo\DriverInterface::rollback()
public array
# fetch( PDOStatement $resultSet )

Fetches row from given result set as an associative array.

Fetches row from given result set as an associative array.

Parameters

$resultSet
PDOStatement
$resultSet

Returns

array

Implementation of

Neevo\DriverInterface::fetch()
public boolean
# seek( PDOStatement $resultSet, integer $offset )

Moves internal result pointer.

Moves internal result pointer.

Parameters

$resultSet
PDOStatement
$resultSet
$offset
integer

Returns

boolean

Throws

Neevo\ImplementationException

Implementation of

Neevo\DriverInterface::seek()
public integer
# getInsertId( )

Returns the ID generated in the INSERT statement.

Returns the ID generated in the INSERT statement.

Returns

integer

Implementation of

Neevo\DriverInterface::getInsertId()
public
# randomizeOrder( Neevo\BaseStatement $statement )

Randomizes result order.

Randomizes result order.

Parameters

$statement
Neevo\BaseStatement
$statement

Implementation of

Neevo\DriverInterface::randomizeOrder()
public integer
# getNumRows( PDOStatement $resultSet )

Returns the number of rows in the given result set.

Returns the number of rows in the given result set.

Parameters

$resultSet
PDOStatement
$resultSet

Returns

integer

Implementation of

Neevo\DriverInterface::getNumRows()
public integer
# getAffectedRows( )

Returns the number of affected rows in previous operation.

Returns the number of affected rows in previous operation.

Returns

integer

Implementation of

Neevo\DriverInterface::getAffectedRows()
public mixed
# escape( mixed $value, string $type )

Escapes given value.

Escapes given value.

Parameters

$value
mixed
$value
$type
string
$type

Returns

mixed

Throws

InvalidArgumentException

Implementation of

Neevo\DriverInterface::escape()
public mixed
# unescape( mixed $value, string $type )

Decodes given value.

Decodes given value.

Parameters

$value
mixed
$value
$type
string
$type

Returns

mixed

Throws

InvalidArgumentException

Implementation of

Neevo\DriverInterface::unescape()
public string|null
# getPrimaryKey( string $table, mixed $resultSet = null )

Returns the PRIMARY KEY column for given table.

Returns the PRIMARY KEY column for given table.

Not supported by all PDO drivers.

Parameters

$table
string
$table
$resultSet

Returns

string|null

Throws

Neevo\ImplementationException

Implementation of

Neevo\DriverInterface::getPrimaryKey()
public array
# getColumnTypes( PDOStatement $resultSet, string $table )

Returns types of columns in given result set.

Returns types of columns in given result set.

Not supported by all PDO drivers.

Parameters

$resultSet
PDOStatement
$resultset
$table
string
$table

Returns

array

Throws

Neevo\ImplementationException

Implementation of

Neevo\DriverInterface::getColumnTypes()
protected string
# parseUpdateStmt( )

Parses UPDATE statement.

Parses UPDATE statement.

Returns

string

Overrides

Neevo\Parser::parseUpdateStmt
protected string
# parseDeleteStmt( )

Parses DELETE statement.

Parses DELETE statement.

Returns

string

Overrides

Neevo\Parser::parseDeleteStmt
protected string
# applyLimit( string $sql )

Applies LIMIT/OFFSET to SQL command.

Applies LIMIT/OFFSET to SQL command.

Parameters

$sql
string
$sql SQL command

Returns

string

Throws

Neevo\DriverException

Overrides

Neevo\Parser::applyLimit
public PDO
# getResource( )

Returns PDO instance.

Returns PDO instance.

Returns

PDO
public string
# getDriverName( )

Returns PDO driver name.

Returns PDO driver name.

Returns

string

Methods inherited from Neevo\Parser

applyModifiers(), escapeValue(), parse(), parseFieldName(), parseGrouping(), parseInsertStmt(), parseSelectStmt(), parseSorting(), parseSource(), parseWhere(), tryDelimite()

Magic methods summary

Properties summary

Properties inherited from Neevo\Parser

$clauses, $stmt

Neevo Public API API documentation generated by ApiGen 2.8.0