![]() |
![]() |
5 Einträge, 1 Seite |
1 2 3 4 5 6 7 8
require MySQL; my $mysql = new MySQL or croak "can't create MySQL Object"; my @sql_output = $mysql->get({ values => ('test1','test2'), table => 'test', where => "`type` = $id", });
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
sub get { my ($self,$arg_ref) = @_; my $prefix = $prefix_of{ident $self}; ### get needed parameters: my @values = $arg_ref->{'values'}; # ARRAY: value1, value2,... my $table = $arg_ref->{'table'}; # string my $where = $arg_ref->{'where'}; # sql-string, opt my $sort = $arg_ref->{'sort'}; # sql-string, opt ### check if alle values are filled in: if(!@values || !$table) { croak qq{ MySQL Error: Not all needed params (value, table) are specified! value: @values table: $table }; } ### transform values to my $sql_formed_values = join '`,`', @values; die $sql_formed_values; #testing }
1
2
3
4
5
MySQL Error: Not all needed params (value, table)
are specified!
value: test1
table:
at module/Gallery/Category.pm line 61
Quote5: values => ('test1','test2'),
1 2 3 4 5
my @sql_output = $mysql->get({ values => [ 'test1','test2' ], # [] anstatt () table => 'test', where => "`type` = $id", });
1 2 3 4 5 6 7 8 9 10 11 12
sub get { my ( $self, $arg_ref ) = @_; # ... ### get needed parameters: my @values = @{ $arg_ref->{'values'} }; # ARRAY: value1, value2,... my $table = $arg_ref->{'table'}; # string my $where = $arg_ref->{'where'}; # sql-string, opt my $sort = $arg_ref->{'sort'}; # sql-string, opt ### # ...
Quote~$ perl
use strict;
use warnings;
sub foo {
my $ref = shift;
my @arr = @{ $ref->{aa} };
print "@arr \n";
}
foo( { aa => [ 1, 2 ], } );
1 2
roooot+2008-06-15 21:31:40--Also machen die [] Klammern den Array zu einer Referenz auf den anoymen Array selbst? Die () Klammern hingegeben sind direkt der anoyme Array?
roooot+2008-06-15 21:31:40--und @{ .. } wandelt das ganze dann wieder in den Array rum?
Hab ich das so richtig verstanden?
roooot+2008-06-15 21:31:40--Man muss bei sowas immer eine Referenz vom Array übergeben?
![]() |
![]() |
5 Einträge, 1 Seite |