Documentation

sqlDriver

Database driver base class

Tags
article

Stefan Seehafer sea75300@yahoo.de

copyright

(c) 2011-2022, Stefan Seehafer

license

http://www.gnu.org/licenses/gpl.txt GPLv3

since
3.2

Table of Contents

CODE_ERROR_SYNTAX  = 0x501
CODE_ERROR_UNIQUEKEY  = 0x111
concatString()  : string
Erzeugt CONCAT SQL-String
createIndexString()  : string
Query-String um Index auf Tabellenspalte zu setzen
getDbLike()  : string
Erzeugt LIKE-SQL-String
getLastInsertIdParams()  : string
Erzeugt Parameter für @see \PDO::lastInsertId()
getNotQuery()  : string
Query-String um Wert in angegebener Spalte zu negieren
getPdoDns()  : string
Erzeugt DNS-String für \PDO:__construct
getPdoOptions()  : array<string|int, mixed>
Liefert Options-Array für \PDO:__construct
getRecommendVersion()  : string
Liefert empfohlene Version für Datenbank-System zurück
getTableIndexQuery()  : string
Returns information of indices of given table
getTableStructureQuery()  : array<string|int, mixed>
Liefert Struktur-Infos für eine Bestimmte Tabelle und ggf. Spalte zurück
getYaTDLDataTypes()  : array<string|int, mixed>
Datentyp-Mapping für Yaml-basierte Tabelle-Definitionen
implodeCols()  : string
Erzeugt CONCAT_WS SQL-String
limitQuery()  : string
Erzeugt LIMIT-SQL-String
mapErrorCodes()  : int
Map driver error code to common system error code
optimize()  : string
Erzeugt Query für Optimierungsvorgang auf Datenbank-Tabellen
orderBy()  : string
Erzeugt ORDER BY-SQL-String
prepareColRow()  : array<string|int, mixed>
Bereitet Treiber-spezifische Struktur von Tabelle-Struktur-Infos aus
prepareIndexRow()  : bool
Prepares database specific information of indices for further use

Constants

CODE_ERROR_SYNTAX

public mixed CODE_ERROR_SYNTAX = 0x501

CODE_ERROR_UNIQUEKEY

public mixed CODE_ERROR_UNIQUEKEY = 0x111

Methods

concatString()

Erzeugt CONCAT SQL-String

public concatString(array<string|int, mixed> $fields) : string
Parameters
$fields : array<string|int, mixed>
Return values
string

createIndexString()

Query-String um Index auf Tabellenspalte zu setzen

public createIndexString(string $table, string $indexName, string $field, string $isUnique) : string
Parameters
$table : string
$indexName : string
$field : string
$isUnique : string
Tags
since
3.3.1
Return values
string

getDbLike()

Erzeugt LIKE-SQL-String

public getDbLike() : string
Return values
string

getLastInsertIdParams()

Erzeugt Parameter für @see \PDO::lastInsertId()

public getLastInsertIdParams(string $table) : string
Parameters
$table : string
Return values
string

getNotQuery()

Query-String um Wert in angegebener Spalte zu negieren

public getNotQuery(string $field) : string
Parameters
$field : string
Return values
string

getRecommendVersion()

Liefert empfohlene Version für Datenbank-System zurück

public getRecommendVersion() : string
Tags
since
3.4
Return values
string

getTableIndexQuery()

Returns information of indices of given table

public getTableIndexQuery(string $table[, string $field = false ]) : string
Parameters
$table : string
$field : string = false
Tags
since
4.1
Return values
string

getTableStructureQuery()

Liefert Struktur-Infos für eine Bestimmte Tabelle und ggf. Spalte zurück

public getTableStructureQuery(string $table[, string $field = false ]) : array<string|int, mixed>
Parameters
$table : string
$field : string = false
Tags
since
3.3.2
Return values
array<string|int, mixed>

getYaTDLDataTypes()

Datentyp-Mapping für Yaml-basierte Tabelle-Definitionen

public getYaTDLDataTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>

implodeCols()

Erzeugt CONCAT_WS SQL-String

public implodeCols(string $delim, array<string|int, mixed> $fields) : string
Parameters
$delim : string
$fields : array<string|int, mixed>
Tags
since
3.4
Return values
string

limitQuery()

Erzeugt LIMIT-SQL-String

public limitQuery(int $limit, int $offset) : string
Parameters
$limit : int
$offset : int
Return values
string

mapErrorCodes()

Map driver error code to common system error code

public mapErrorCodes(int|string $code) : int
Parameters
$code : int|string
Return values
int

optimize()

Erzeugt Query für Optimierungsvorgang auf Datenbank-Tabellen

public optimize(string $table) : string
Parameters
$table : string
Tags
since
3.3.0
Return values
string

orderBy()

Erzeugt ORDER BY-SQL-String

public orderBy(array<string|int, mixed> $conditions) : string
Parameters
$conditions : array<string|int, mixed>
Return values
string

prepareColRow()

Bereitet Treiber-spezifische Struktur von Tabelle-Struktur-Infos aus

public prepareColRow(object $colRow, array<string|int, mixed> &$data) : array<string|int, mixed>
Parameters
$colRow : object
$data : array<string|int, mixed>
Tags
since
3.3.2
Return values
array<string|int, mixed>

prepareIndexRow()

Prepares database specific information of indices for further use

public prepareIndexRow(string $table, object $row, array<string|int, mixed> &$data) : bool
Parameters
$table : string
$row : object
$data : array<string|int, mixed>
Tags
since
4.1
Return values
bool

Search results