Classe Database pour des intéractions plus sécurisées avec une base de données

Bonjour à tous. Nous vous mettons à dispositions ici notre classe Database. Cette classe permet d'interagir de façon plus sécurisée avec une base de données, en tentant d'intercepter et de neutraliser d'éventuelles injections de code malveillant.

En php:

$database = new Database();

Elle comporte plusieurs méthodes:

connect(String $host, String $user, String $pass, String $database)

connect() ouvre une connection avec la base de données spécifiée.

close()

close() ferme la connection actuelle avec la base de données.

Boolean insert(Array $data, String $table)

insère les données spécifié dans $data dans le tableau. Bien entendu, comme pour n'importe quelle requête, les données dans $data doivent être dans l'ordre.

Boolean update(Array $data, String $table, Array $rows, String $whereRow, String $whereValue)

met à jour les données contenu dans $data, au sein du tableau $table, en se basant sur les colonnes $rows, là où la colonne $whereRow vaut $whereValue. Pour l'instant, cette requête ne concerne qu'une seule ligne dans le tableau. Libre à vous de modifier la classe si vous avez besoins de requête plus complexe.

Result select(Array $data, String $table, [String $whereRow] , [String $whereValue], [String $sortRow], [String $direction])

séléctionne les données demandée dans $array du tableau $table. Optionnellement, peut également trier avec une clause WHERE et / ou ORDER BY.

Voilà, en espérant que cette classe pourra vous être utile. A tout moment, vous pouvez faire appel à $database->debug pour voir la chaîne représentant la requête qui sera transmise à MySQL.

Télécharger la classe