PHP - Générer une requête SQL Insert

Le par Anthony Domps.

Présentation

Générer des requêtes SQL dans du code PHP n'est pas toujours facile et peu s'avérer devenir difficile à maintenir. Cette classe permet de générer une requête Insert Into en utilisant uniquement le langage PHP.

Diagramme de classe

Diagramme de classe UML

Méthodes

setTable($table)
Cette méthode prend en entrée le nom de la table et ne retourne rien.

setValues($values)
Cette méthode prend en entrée un tableau associatif et ne retourne rien. La clé du tableau correspond à la colonne de la table et la valeur du tableau correspond à la donnée à insérer.

getSQL()
Cette méthode retourne la requête SQL sous forme de texte.

Exemples d'utilisation

le code suivant :

$values = ['id'=>1,'name'=>'Jean'];
$query = new SQLInsert();
$query->setTable('maTable');
$query->setValues($values);
echo $query->getSQL();

donne le résultat :

INSERT INTO maTable (id,name) VALUES (1,'Jean')

Téléchargement

sqlinsert.zip