[Perl DBI] selectcol_arrayref et autres fonctions du genre : attributs

selectcol_arrayref et autres fonctions du genre : attributs [Perl DBI] - Perl - Programmation

Marsh Posté le 20-05-2003 à 20:07:56    

En gros j'ai trvé la méth selectcol_arrayref ds une doc (chuis débutant en perl) :
$ary_ref = $dbh->selectcol_arrayref($statement, \%attr);

Code :
  1. # get array of id and name pairs:
  2. my $ary_ref = $dbh->selectcol_arrayref("select id, name from table", { Columns=>[1,2] });
  3. my %hash = @$ary_ref; # build hash from key-value pairs so $hash{$id} => name


 
Et j'ai essayé, mais il n'a strictt rien à ftre de mon attribut { Columns=>[1,2] }. Il me refourgue tjrs pr $ary_ref une référence à un tableau avec la première des colonnes demandées, ici id :/
Alors certes, il y a moyen de faire autremt, mais j'aimerais bien cprendre... Qqu'un a une idée ?


Message édité par scOulOu le 20-05-2003 à 20:10:40
Reply

Marsh Posté le 20-05-2003 à 20:07:56   

Reply

Marsh Posté le 21-05-2003 à 08:17:11    

J'ai pas trop compris ce que tu cherches en réalité à faire. Tu peux expliquer stp ?


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 21-05-2003 à 10:24:01    

Ben en gros, obtenir deux cols précises d'un table, et les mettre direct ds une hash, sans passer par un statement ou autre chose.
 
"selectcol_arrayref" est une fonction du module DBI qui permet de faire ça avec 1 seule colonne (sauf que là t'obtient plutôt un tableau), ou bien - en théorie - deux en passant un attribut "{ Columns=>[index_de_la_1ère_col, index_de_la_2ème_col] }" (l'ex du premier post est un ctrl C/V de ma doc).
 
Je sais bien qu'il y a moyen de passer par d'autre fonctions qui marchent ("selectall_hashref", "selectall_arrayref"...), mais comme je suis curieux, je voudrais savoir si qqu'un avait déjà utilisé cette fonction-là en lui passant des attributs.

Reply

Marsh Posté le 21-05-2003 à 11:01:28    

Regarde ici si tu ne trouverais pas ton bonheur, on ne sait jamais ? http://mysql.turbolift.com/DBD_3.21.X.php3


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 21-05-2003 à 14:04:22    

Ok thx je vais voir ça.

Reply

Sujets relatifs:

Leave a Replay

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