PHP 클래스 Nette\Database\Drivers\MySqlDriver

상속: extends Nette\Object, implements Nette\Database\ISupplementalDriver
파일 보기 프로젝트 열기: nette/database 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( Connection $connection, array $options ) Driver options: - charset => character encoding to set (default is utf8 or utf8mb4 since MySQL 5.5.3) - sqlmode => see http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
applyLimit ( &$sql, $limit, $offset ) Injects LIMIT/OFFSET to the SQL query.
convertException ( PDOException $e ) : Nette\Database\DriverException
delimite ( $name ) Delimites identifier for use in a SQL statement.
formatBool ( $value ) Formats boolean for use in a SQL statement.
formatDateInterval ( DateInterval $value ) Formats date-time interval for use in a SQL statement.
formatDateTime ( $value ) Formats date-time for use in a SQL statement.
formatLike ( $value, $pos ) Encodes string for use in a LIKE statement.
getColumnTypes ( PDOStatement $statement ) Returns associative array of detected types (IReflection::FIELD_*) in result set.
getColumns ( $table ) Returns metadata for all columns in a table.
getForeignKeys ( $table ) Returns metadata for all foreign keys in a table.
getIndexes ( $table ) Returns metadata for all indexes in a table.
getTables ( ) Returns list of tables.
isSupported ( $item ) : boolean
normalizeRow ( $row ) Normalizes result row.

메소드 상세

__construct() 공개 메소드

Driver options: - charset => character encoding to set (default is utf8 or utf8mb4 since MySQL 5.5.3) - sqlmode => see http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html
public __construct ( Connection $connection, array $options )
$connection Nette\Database\Connection
$options array

applyLimit() 공개 메소드

Injects LIMIT/OFFSET to the SQL query.
public applyLimit ( &$sql, $limit, $offset )

convertException() 공개 메소드

public convertException ( PDOException $e ) : Nette\Database\DriverException
$e PDOException
리턴 Nette\Database\DriverException

delimite() 공개 메소드

Delimites identifier for use in a SQL statement.
public delimite ( $name )

formatBool() 공개 메소드

Formats boolean for use in a SQL statement.
public formatBool ( $value )

formatDateInterval() 공개 메소드

Formats date-time interval for use in a SQL statement.
public formatDateInterval ( DateInterval $value )
$value DateInterval

formatDateTime() 공개 메소드

Formats date-time for use in a SQL statement.
public formatDateTime ( $value )

formatLike() 공개 메소드

Encodes string for use in a LIKE statement.
public formatLike ( $value, $pos )

getColumnTypes() 공개 메소드

Returns associative array of detected types (IReflection::FIELD_*) in result set.
public getColumnTypes ( PDOStatement $statement )
$statement PDOStatement

getColumns() 공개 메소드

Returns metadata for all columns in a table.
public getColumns ( $table )

getForeignKeys() 공개 메소드

Returns metadata for all foreign keys in a table.
public getForeignKeys ( $table )

getIndexes() 공개 메소드

Returns metadata for all indexes in a table.
public getIndexes ( $table )

getTables() 공개 메소드

Returns list of tables.
public getTables ( )

isSupported() 공개 메소드

public isSupported ( $item ) : boolean
리턴 boolean

normalizeRow() 공개 메소드

Normalizes result row.
public normalizeRow ( $row )