Cette première partie va nous permettre de détailler les différentes parties du script minimal, nécessaire à notre connexion à la base "Zvoitures".
L'en-tête du script
Puisqu'il faut bien commencer par le début, nous allons tout d'abord décrire l'en-tête de notre script de connexion.
Si vous avez déjà eu l'occasion de travailler avec des modules, cette partie ne devrait pas vous poser de problème. Les autres vont devoir apprendre un nouveau mot-clef :
use
.
Son utilisation est toute simple. On indique en fait à notre script que l'on souhaite utiliser le module DBI (dans notre cas). Ainsi, le mot
use
sera suivi du module que l'on souhaite utiliser.
Voici donc l'en-tête que chacun doit avoir :
Code : Perl | #!/usr/bin/perl -w
use strict;
use DBI; #Permet d'utiliser le module DBI
|
À noter que l'utilisation de "strict" n'est pas une obligation, mais le langage Perl étant très permissif, son utilisation permet aux débutants (et aux autres

) de coder de manière plus propre.
Les paramètres
Vous l'imaginez bien, se connecter à une base de données nécessite un certain nombre d'informations. Plutôt que de vous les faire deviner, en voici la liste :
- les pilotes du SGBD ;
- le nom de la base de données ;
- l'endroit où se trouve la base de données ;
- le login ;
- le mot de passe.
Dans un premier temps, je vous propose de stocker ces différentes informations dans des variables.
Voici ce que vous devez obtenir :
Code : Perl | my $base = 'Zvoitures'; #Le nom de la base
my $host = '127.0.0.1'; #L'endroit où est stockée la base (ici c'est localhost)
my $login = 'root'; #Le login utilisateur
my $mdp = ''; #Le mot de passe (ici, il n'y en a pas)
|
La connexion
Félicitations ! Si vous êtes arrivés jusqu'ici, c'est vraiment que votre motivation est inébranlable !
Nous allons enfin pouvoir étudier la fonction qui nous permet de nous connecter à notre base de données.
Il s'agit de la fonction
connect()
de l'objet DBI. Cette fonction prend pour paramètres les différentes informations que nous avons stocké précédemment dans des variables.
Voici donc la fameuse connexion :
Code : Perl | my $dbd = DBI->connect("dbi:mysql:dbname=$base;host=$host;", $login, $mdp)
or die 'Impossible de se connecter à la base de données : '.DBI::errstr;
|
Les mots clefs
or die
permettent de gérer les éventuelles erreurs de connexion à la base de données. Ainsi, s'il y a un problème avec la connexion, le
or die
permet d'arrêter le programme et d'afficher le message d'erreur. La variable
DBI::errstr
permet d'afficher à l'écran la raison exacte du problème.
Si la connexion se fait sans problème, vous n'aurez rien de spécial à l'écran.
À noter que les pilotes utilisés constituent le premier paramètre que l'on indique à notre fonction
connect()
. N'hésitez surtout pas à adapter la syntaxe dans le cas où vous n'utiliseriez pas MySQL !
Je crois qu'on a fait le tour. Vous êtes maintenant prêts à essayer votre connexion !
