Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > SGBD
SGBD Toutes vos questions sur l'interaction entre Perl et les bases de données (SQL, mysql, postgresql, ORACLE, ...) Avant de poster, veuillez consulter les FAQs perl, les cours Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/09/2012, 18h11   #1
synx91
Candidat au titre de Membre du Club
 
Inscription : septembre 2012
Messages : 51
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 51
Points : 11
Points : 11
Par défaut Afficher le résultat d'une requête

Salut,

Je cherche (pour l'instant) à effectuer une requête assez simple: afficher les tables d'une bases et afficher ce résultat.

Voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl -w
use strict;
use warnings;
use DBI;
 
# Paramètres de connexion à la base de données 
my $bd          = 'centreon'; 
my $serveur     = 'localhost';  
my $identifiant = 'user';  
my $motdepasse  = 'password';
 
# Connexion à la base de données MySQL 
my $dbh = DBI->connect( "dbi:mysql:dbname=$bd;host=$serveur;", $identifiant, $motdepasse ) 
  or die "Connexion impossible à la base de données $bd !";  
 
# Procédure pour obtenir toutes les tables - méthode fetchrow_array 
my $query = "SHOW TABLES;";
my $sth = $dbh->prepare($query) or print "erreur de preparation SQL\n";
$sth->execute or die "Could not execute SQL statement ... maybe invalid?";
print "Voici les tables : \n";
$sth->finish; 
$dbh->disconnect();
Mon problème est que je ne sais pas comment afficher le résultat, comment le mettre dans une variable...

Merci.
synx91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2012, 18h34   #2
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 817
Points : 31 518
Points : 31 518
Cet article t'aidera grandement. Reviens vers nous si tu as des soucis.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 09h44   #3
synx91
Candidat au titre de Membre du Club
 
Inscription : septembre 2012
Messages : 51
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 51
Points : 11
Points : 11
Je suis passé par le lien que tu me donnes avant de poster ma question, mais je ne trouve pas comment mettre le résultat d'une requête dans une variable.

Pour moi, il n'y a que des requêtes exécutées mais pas l'affichage du résultat.
synx91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 09h46   #4
synx91
Candidat au titre de Membre du Club
 
Inscription : septembre 2012
Messages : 51
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 51
Points : 11
Points : 11
A moins que ce ne soit avec ça:

Code :
open my $fh_communes, '<', $fichier_communes or die "Impossible de lire le fichier $fichier_communes\n";
Je vais creuser un peu...
synx91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 09h51   #5
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 817
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 817
Points : 31 518
Points : 31 518
Si tu relis bien l'article, avec les différents fetch, tu as tes réponses.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2012, 17h29   #6
synx91
Candidat au titre de Membre du Club
 
Inscription : septembre 2012
Messages : 51
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 51
Points : 11
Points : 11
Je suis passé par fetchrow_array.
synx91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h46.


 
 
 
 
Partenaires

Hébergement Web