HeidiSql : Tester ses requêtes sql

Avant propos

Bonjour,

Beaucoup d'utilisateurs viennent poser des questions sur le forum concernant des soucis de fonctionnement de leurs scripts Php/Mysql.
> « Ma page n'affiche rien »
> « Ma requête ne donne pas les résultats attendus »
> Etc...
Bien souvent ces soucis proviennent des requêtes elles même.
> Mauvaise syntaxe
> Erreurs dans le nom des champs
> Erreurs dans le nom des tables
> Etc...
La première chose à se demander est donc : « Les requêtes que j'utilise sont-elles correctes ? »

Pour y répondre, le plus simple (et le plus sûr) c'est de les tester directement dans votre BDD c'est-à-dire ... sans passer par du code intermédiaire (Php).

De base, lorsque vous installez un serveur php/mysql, vous disposez d'une interface vous permettant d'accéder à votre base de donnée.. PhpMyAdmin.

Personnellement je préfère passer par un client lourd plutôt que par une interface en Php...
Je vais vous présenter ici un petit outil performant et qui deviendra surement un indispensable de votre boite à outils ^^
?

HeidiSQL

Ce logiciel (OpenSource) est téléchargeable sur le site : http://www.heidisql.com/

===Connexion à ma Base de Données : ==
Une fois le logiciel téléchargé ,lancez le programme : heidisql.exe
Dans la fenêtre de l'application :
Cliquez sur le bouton « Nouveau »
Puis renseignez les informations de connexion à votre BDD ( les mêmes que pour PhpMyadmin et/ou que vos scripts Php)

.
.
.
.
.
.
.
.
.
.

Tester une requête

Dans la partie gauche de l'application vous avez votre (vos) Base(s) et Table(s)

midle

Dans la partie Droite de la fenêtre, cliquez sur REQUETE
NB : La liste des champs disponibles pour la table actuellement sélectionnée apparait sur la droite de l'écran.
Ecrivez votre requête puis exécutez là :
>Soit en cliquant sur l'icône se trouvant en haut, dans la barre d'outils

>Soit en appuyant sur la touche F9 de votre clavier.

Si votre requête fonctionne, le résultat sera affiché en dessous.

NB : N'hésitez pas à écrire vos requêtes sur plusieurs lignes. Cela facilite grandement leur lecture et vous permettra de faciliter la recherche d'erreurs.

Détecter des erreurs sur ma requête:

Imaginons que j'essaie d'afficher un champ qui n'existe pas dans ma table..

select Monnom,prenom 
From matable
where nom='Der'

Au moment de l'exécution de la requête un message d'erreur (plutôt explicite) apparait.

Autre exemple (mauvaise syntaxe) :

Imaginons maintenant que je fasse une erreur lors de la saisie dans ma clause Where..
( J'ai saisi : %'al%' au lieu de '%al%' )

select nom,prenom 
From matable
where nom='Der' and prenom like %'al%'

L'application va m'indiquer l'erreur...

.
.
.
.

Conclusion

Maintenant vous n'aurez plus d'excuses si vous rencontrez des soucis à cause de vos requêtes \o/

En manipulant le logiciel vous constaterez qu'il dispose de nombreuses fonctionnalités.
Vous pouvez y créer directement vos bases, vos tables, y modifier des données ..etc.
A vous de le découvrir à force de le manipuler.

A voir également
Ce document intitulé « HeidiSql : Tester ses requêtes sql » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous