Neevo Public API
  • Namespace
  • Class
  • Tree

Namespaces

  • Neevo
    • Cache
    • Drivers
    • Nette
  • PHP

Classes

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

Class MySQLiDriver

Neevo MySQLi driver (PHP extension 'mysqli')

Driver configuration:

  • host => MySQL server name or address
  • port (int) => MySQL server port
  • socket
  • username
  • password
  • database => database to select
  • charset => Character encoding to set (defaults to utf8)
  • peristent (bool) => Try to find a persistent link
  • unbuffered (bool) => Sends query without fetching and buffering the result
  • resource (instance of mysqli) => Existing MySQLi link
  • lazy, table_prefix... => see Neevo\Connection
Neevo\Parser
Extended by Neevo\Drivers\MySQLiDriver implements Neevo\DriverInterface
Namespace: Neevo\Drivers
Author: Smasty
Located at Neevo/Drivers/mysqli.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( mysqli_result $resultSet )

Frees memory used by given result set.

Frees memory used by given result set.

Parameters

$resultSet
mysqli_result
$resultSet

Returns

boolean

Implementation of

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

Executes given SQL statement.

Executes given SQL statement.

Parameters

$queryString
string
$queryString

Returns

mysqli_result|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( mysqli_result $resultSet )

Fetches row from given result set as an associative array.

Fetches row from given result set as an associative array.

Parameters

$resultSet
mysqli_result
$resultSet

Returns

array

Implementation of

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

Moves internal result pointer.

Moves internal result pointer.

Parameters

$resultSet
mysqli_result
$resultSet
$offset
integer

Returns

boolean

Throws

Neevo\DriverException

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|boolean
# getNumRows( mysqli_result $resultSet )

Returns the number of rows in the given result set.

Returns the number of rows in the given result set.

Parameters

$resultSet
mysqli_result
$resultSet

Returns

integer|boolean

Throws

Neevo\DriverException

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
# getPrimaryKey( string $table )

Returns the PRIMARY KEY column for given table.

Returns the PRIMARY KEY column for given table.

Parameters

$table
string
$table

Returns

string

Implementation of

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

Returns types of columns in given result set.

Returns types of columns in given result set.

Parameters

$resultSet
mysqli_result
$resultset
$table
string
$table

Returns

array

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

Methods inherited from Neevo\Parser

applyLimit(), 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