Résultats d'une requête

Résultats d'une requête - SQL/NoSQL - Programmation

Marsh Posté le 05-10-2004 à 10:28:54    

Bonjour,
 
Je voudrais récupérer les résultats d'un requête dans un tableau, avec Perl. J'arrive à les afficher, mais pas à les conserver.
Quelqu'un peut m'aider ?

Reply

Marsh Posté le 05-10-2004 à 10:28:54   

Reply

Marsh Posté le 05-10-2004 à 10:36:53    

comment ça les conserver ? c'est pas plutot un problème de Perl pure ?

Reply

Marsh Posté le 05-10-2004 à 10:42:29    

[:benou_+1]
Du code ne serait pas superflu!:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 05-10-2004 à 10:49:35    

Voilà le code : (je voudrais conserver les résultats de la requête pour m'en re servir)
 
use DBI();
 $dsn   = "DBI:mysql:database=ma_base;host=localhost";
 $login = "root";
 $mdp   = "";
 
 # préparation de la requête  
 $table = "appels";
 $colonne = "contenu_categorie";
 
 $dbh = DBI->connect($dsn, $login, $mdp) or die "Echec de la connexion\n";
 
 
 $requete_numeros = "SELECT no_appel from $table";
 # préparation
 $sth = $dbh->prepare($requete_numeros);
   
 # on exécute la requête préparée  
 $res = $sth->execute();
 
 
 print("nb : " . $res .  "\n" );
 @tab_numeros = $sth -> fetchrow_array;
 for($u=0;$u<=$res;$u++){
  print("numero : " . @tab_numeros[$u] . " \n" );
 }

Reply

Marsh Posté le 05-10-2004 à 10:51:20    

Je vais p-e avoir l'air con (jamais touché à perl), mais tes résultats sont accessibles dans tab_numeros, non? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 05-10-2004 à 10:57:54    

Il ne me donne que le 1er :  
@tab_numeros[0] et après tous les autres sont vides...
@tab_numeros[1], etc...
 
Voilà ma réponse :  
numero : 4318  
numero :  
numero :  
numero :  
numero :  
...

Reply

Marsh Posté le 05-10-2004 à 11:46:42    

http://iis1.cps.unizar.es/Oreilly/ [...] 12_015.htm
 
"Fetches the next row of data, returning an array with the field values."
 
En plus, j'ai l'impression que tu t'es lancé là-dedans sans lire une seule ligne de documentation !!!
 
http://www.perl.com/pub/a/1999/10/DBI.html
 
"execute returns a true value if it succeeds and a false value otherwise"
 
Dans ton cas, si la requête s'exécute bien, $res vaudra 1 .. .. je dois en dire plus ???


Message édité par Mr Mala le 05-10-2004 à 11:52:51
Reply

Marsh Posté le 05-10-2004 à 11:50:44    

Je me disais aussi...:o
donc, refaire un fetch-row à chaque tour de boucle...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 05-10-2004 à 12:41:07    

Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed