title: Query
icon: shapes
Cette classe est utilisée pour construire et exécuter des requêtes SQL.
clone()
public function clone()
Clone la requête.
compile()
public function compile()
Compile la chaîne de requête. Cette méthode doit être implémentée par les classes enfants.
sanitize(string $sql): string
protected function sanitize(string $sql): string
Assainit la requête SQL.
addParameter(string $name, mixed $parameter): static
public function addParameter(string $name, mixed $parameter): static
Ajoute un paramètre à la requête. Méthode chaînable.
addParameters(array $parameters): static
public function addParameters(array $parameters): static
Ajoute plusieurs paramètres à la requête.
setParameter(string $name, mixed $parameter)
public function setParameter(string $name, mixed $parameter)
Définit un paramètre dans la requête. Méthode chaînable.
getParameter(string $name)
public function getParameter(string $name)
Récupère un paramètre de la requête.
null
s'il n'existe pas.hasParameter(string $name)
public function hasParameter(string $name)
Vérifie si un paramètre existe.
true
si le paramètre existe, sinon false
.setParameters(array $parameters)
public function setParameters(array $parameters)
Définit les paramètres de la requête. Méthode chaînable.
getParameters()
public function getParameters()
Récupère les paramètres de la requête.
prefixParameter(string $name)
private function prefixParameter(string $name)
Préfixe un paramètre avec un deux-points.
execute()
public function execute()
Exécute la requête. Cette méthode doit être implémentée par les classes enfants.
unsafeInterpolate(): string
public function unsafeInterpolate(): string
Effectue une interpolation non sécurisée. Cette méthode est utilisée pour effectuer une interpolation non sécurisée, ce qui peut potentiellement mener à des attaques par injection SQL. Il est recommandé d'utiliser la méthode execute()
à la place, qui offre une protection contre les injections SQL. Cette méthode peut être utilisée à des fins de débogage.