sqlite_traducteur
in package
Cette classe est presente essentiellement pour un preg_replace_callback avec des parametres dans la fonction appelee que l'on souhaite incrementer (fonction pour proteger les textes)
Table of Contents
- $prefixe : string
- $query : string
- $sqlite_version : string
- $textes : array<string|int, mixed>
- Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé
- __construct() : mixed
- Constructeur
- _remplacerDateParTime() : string
- Callback pour remplacer `DATE_` / `INTERVAL` par `DATE ... strtotime`
- _remplacerFieldParCase() : string
- Callback pour remplacer `FIELD(table,i,j,k...)` par `CASE WHEN table=i THEN n ... ELSE 0 END`
- traduire_requete() : mixed
- Transformer la requete pour SQLite
Properties
$prefixe
public
string
$prefixe
= ''
Préfixe des tables
$query
public
string
$query
= ''
Texte de la requête
$sqlite_version
public
string
$sqlite_version
= ''
Version de sqlite (2 ou 3)
$textes
Pour les corrections à effectuer sur les requêtes : array(code=>'texte') trouvé
public
array<string|int, mixed>
$textes
= []
Methods
__construct()
Constructeur
public
__construct(string $query, string $prefixe, string $sqlite_version) : mixed
Parameters
- $query : string
-
Requête à préparer
- $prefixe : string
-
Prefixe des tables à utiliser
- $sqlite_version : string
-
Version SQLite (2 ou 3)
Return values
mixed —_remplacerDateParTime()
Callback pour remplacer `DATE_` / `INTERVAL` par `DATE ... strtotime`
public
_remplacerDateParTime(array<string|int, mixed> $matches) : string
Parameters
- $matches : array<string|int, mixed>
-
Captures
Return values
string —Texte de date compris par SQLite
_remplacerFieldParCase()
Callback pour remplacer `FIELD(table,i,j,k...)` par `CASE WHEN table=i THEN n ... ELSE 0 END`
public
_remplacerFieldParCase(array<string|int, mixed> $matches) : string
Parameters
- $matches : array<string|int, mixed>
-
Captures
Return values
string —Texte de liste ordonnée compris par SQLite
traduire_requete()
Transformer la requete pour SQLite
public
traduire_requete() : mixed
Enlève les textes, transforme la requête pour quelle soit
bien interprétée par SQLite, puis remet les textes
la fonction affecte $this->query