Properties

$get_class

$get_class :string

Classe courante

Type

string

$connection

$connection :\LibMelanie\Sql\PDO

Connexion PDO en cours

Type

\LibMelanie\Sql\PDO

$is_default

$is_default :boolean

Est-ce que la connexion courante est le serveur par défaut ?

Type

boolean

$db_type

$db_type :string

Type de base de données utilisée

Type

string

$cnxstring

$cnxstring :string

String de connexion

Type

string

$username

$username :string

Utilisateur SQL

Type

string

$password

$password :string

Mot de passe SQL

Type

string

$persistent

$persistent :boolean

Connexion persistante

Type

boolean

$connection_read

$connection_read :\LibMelanie\Sql\PDO

Connexion PDO en cours pour la lecture

Type

\LibMelanie\Sql\PDO

$cnxstring_read

$cnxstring_read :string

String de connexion pour la lecture

Type

string

$username_read

$username_read :string

Utilisateur SQL pour la lecture

Type

string

$password_read

$password_read :string

Mot de passe SQL pour la lecture

Type

string

$persistent_read

$persistent_read :boolean

Connexion persistante pour la lecture

Type

boolean

$PreparedStatementCache

$PreparedStatementCache :array

Mise en cache des statements par requete SQL Voir MANTIS 3547: Réutiliser les prepare statements pour les requêtes identiques

Type

array

$ret_sel

$ret_sel :resource

Resource vers les selaformes

Type

resource

$last_request

$last_request :string

Derniere requete utilisee, sert pour les logs shutdown

Type

string

Methods

GetInstance()

GetInstance(string  $server = null): \LibMelanie\Sql\Sql

Récupèration de l'instance lié au serveur

Parameters

string $server

Nom du serveur, l'instance sera liée à ce nom qui correspond à la configuration du serveur Optionnel, si non renseigné utilise la valeur de ConfigSQL::$SGBD_SERVER

Returns

\LibMelanie\Sql\Sql

ForceDisconnectAllInstances()

ForceDisconnectAllInstances()

Forcer la déconnexion de toutes les instances de base Méthode a utiliser dans z-push pour libérer les ressources Parcours toutes les instances existantes et les déconnectes

i()

i(string  $server = null): \LibMelanie\Sql\Sql

Raccourcis pour la méthode GetInstance

Récupèration de l'instance lié au serveur

Parameters

string $server

Nom du serveur, l'instance sera liée à ce nom qui correspond à la configuration du serveur Optionnel, si non renseigné utilise la valeur de ConfigSQL::$SGBD_SERVER

Returns

\LibMelanie\Sql\Sql

__construct()

__construct(boolean  $is_default,array  $db,array  $db_read = null)

Constructor SQL

Parameters

boolean $is_default

Est-ce que cette connexion est celle par defaut ?

array $db

configuration vers la base de données

array $db_read

configuration vers la base de données en lecture

databaseType()

databaseType(): string

Getter for Database Type

Returns

string —

Type de base (pgsql, mysql, ...)

isDefault()

isDefault(): boolean

Getter for Is Default value

Returns

boolean

__destruct()

__destruct()

Destructor SQL

disconnect()

disconnect()

Disconnect from SQL database

getConnection()

getConnection()

Get the active connection to the sql database

executeQuery()

executeQuery(string  $query,array  $params = null,string  $class = null,string  $objectType = null,boolean  $cached_statement = true): mixed

Execute a sql query to the active database connection in PDO If query start by SELECT return an array of array of data

Parameters

string $query
array $params
string $class
string $objectType
boolean $cached_statement

Utiliser le cache pour les statements

Throws

\LibMelanie\Sql\Melanie2DatabaseException

Returns

mixed —

array de resultat, true

executeQueryToObject()

executeQueryToObject(string  $query,array  $params = null,mixed  $object = null,boolean  $cached_statement = true): boolean

Execute a sql query to the active database connection in PDO If query start by SELECT

Parameters

string $query
array $params
mixed $object
boolean $cached_statement

Utiliser le cache pour les statements

Throws

\LibMelanie\Sql\Melanie2DatabaseException

Returns

boolean

beginTransaction()

beginTransaction()

Begin a PDO transaction

commit()

commit()

Commit a PDO transaction

rollBack()

rollBack()

Rollback a PDO transaction

getLastRequest()

getLastRequest(): string

Retourne la derniere requete

Returns

string

GetLimitClause()

GetLimitClause(integer  $limit = null,integer  $offset = null): string

Récupérer la clause de limit et de offset

Parameters

integer $limit

[Optionnel] limite du nombre de résultats à retourner

integer $offset

[Optionnel] offset pour la pagination

Returns

string —

$limit_clause

GetOrderByClause()

GetOrderByClause(string  $objectType = null,string  $orderby = null,boolean  $asc = true): string

Récupérer la clause de order by

Parameters

string $objectType

Type d'objet pour le mapping

string $orderby

Nom du champ pour le tri

boolean $asc

Tri ascendant ou non

Returns

string —

$orderby_clause

GetGroupByClause()

GetGroupByClause(string  $objectType = null,string  $groupby = array(),  $join = null): string

Récupérer la clause de order by

Parameters

string $objectType

Type d'objet pour le mapping

string $groupby

Nom du champ pour le group by

$join

Returns

string —

$groupby_clause

connectionFromDSN()

connectionFromDSN(array  $db,boolean  $isread = false)

Gerer une connexion à partir du DSN

Parameters

array $db
boolean $isread

connect()

connect()

Connect to sql database

Throws

\LibMelanie\Sql\Melanie2DatabaseException