ezSQL pour des requêtes simple et rapide


En règle générale pour réaliser des sites ou des applications web assez conséquentes on utilise un CMS ou un Framework PHP (type Symfony, Zend ou encore CakePHP). Mais pour des projets plus petits on peut partir de zéro pour construire entièrement l’application.
ezSQL est une classe PHP open-source pour la gestion de base de données en ligne qui pourra vous être d’une grande utilité dans la réalisation d’un petit projet.

Qu’est-ce que ezSQL et pourquoi c’est utile ?

Aujourd’hui, beaucoup de site Internet utilise MySQL, mais si un jour devez travailler sur un autre type de base de données comme PostGres ou Oracle votre code ne marchera plus, la seule solution sera de réécrire et adapter votre code. C’est pourquoi je recommande d’utiliser une API qui uniformisera la communication entre votre site et votre base de données, quelle que soit son type (MySQL, Oracle ou PostgreSQL…).

ezSQL est la solution à ce problème, de plus il fournit quelques fonctions qui simplifient les requêtes vers la base de données et vous aidera à rédiger un code plus propre.

Télécharger et installer ezSQL

Ce programme est disponible en libre téléchargement sur le site de l’auteur (Justin Vicent).
Une fois en votre possession décompresser l’archive sur votre serveur (ou votre disque dur).

Pour faire fonctionner ezSQL dans vos projets, vous devez inclure deux fichiers :
Le premier est ez_sql_core.php qui est le fichier principal d’ezSQL (situé dans le dossier shared).
Le second dépendra du type de base de données utilisée. Pour MySQL par exemple, on choisira ez_sql_mysql.php

Une fois ces deux fichiers en place, vous pourrez commencer à utiliser ezSQL en créant votre objet appelé $db :

include_once "shared/ez_sql_core.php";
include_once "ez_sql_mysql.php";
$db = new ezSQL_mysql('db_user','db_password','db_name','db_host');

Exemple de requête SQL

La classe ezSQL a quelques méthodes qui rendront vos requêtes SQL très simples. En voici quelques exemples…

1 – Exécuter n’importe quelle requête : query

Dans la plupart des cas pour insérer, supprimer ou pour exécuter n’importe quel autre type de requête à la base de données, nous utiliserons la méthode query. Notez que dans le cas d’une insertion la méthode retournera l’id de l’enregistrement inséré.

$db->query("INSERT INTO messages (id, name, message) VALUES (NULL,'Nicolas','Hello!')");

2 – Sélectionner une ligne : get_row

La méthode get_row est parfaite si vous avez juste besoin de sélectionner une ligne de résultat dans votre base de données :

$message = $db->get_row("SELECT name, contenu FROM messages WHERE id = 4");
echo $message->name;
echo $message->contenu;

3 – Sélectionner un champ : get_var

La méthode get_var est utile si vous avez besoin uniquement de la valeur d’un champ dans votre base de données :

$message = $db->get_row("SELECT name, contenu FROM messages WHERE id = 4");
echo $message->name;
echo $message->contenu;

4 – Sélectionner plusieurs résultats : get_results

La méthode get_results vous servira pour aller chercher plusieurs lignes de résultats. Elle retournera un tableau qui vous sera facile de parcourir avec une boucle foreach().

$results = $db->get_results("SELECT id, nom FROM messages");
foreach ( $results as $messages) {
echo $messages->id;
echo $messages->nom;
}

5 – Quand rien ne va plus : debug

La méthode debug comme son nom l’indique est à utiliser pour debugger votre programme. Grâce à elle vous pourrez voir la dernière requête exécutée et ses résultats associés.

Nicolas Verhoye

Développeur Magento, Freelance

  1. Chase dit :

    Vous avez de bons points il, c’est pourquoi j’aime toujours verifier votre blog, Il semble que vous etes un expert dans ce domaine. maintenir le bon travail, Mon ami recommander votre site.

    Mon francais n’est pas tres bon, je suis de l’Allemagne.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *