Schrift
[thread]3664[/thread]

[MySQL]Gesamte Tabelle auslesen...



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
zipster
 2006-03-13 16:35
#34110 #34110
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Hi Mädels ;) ,

ich würde gerne den gesamten Inhalt einer meiner Tabellen auslesen und in ein Array einfügen.
So das man mit $array[0] den ersten Datensatz der Tabelle angezeigt bekommt und mit $array[0]->[0] die erste Spalte des ersten Datensatzes angezeigt bekommt usw...


Ich habs mit "fetchrow_array" und "fetchrow_arrayref" usw. versucht habs aber nicht hinbekommen.

Wäre nett wenn ihr mir weiterhelfen könntet.

Schon mal vielen Dank im voraus...

Gruß
Seri
pktm
 2006-03-13 17:03
#34111 #34111
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Quote
Fetches the next row of data and returns it as a list containing the field values.


Du müsstest folglich sowas wie
Code: (dl )
1
2
3
4
  my @array = ();
while(my $row = $sth->fetchrow_arrayref) {
push @array, $row;
}


bauen.
http://www.intergastro-service.de (mein erstes CMS :) )
zipster
 2006-03-13 17:34
#34112 #34112
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Wenn ich ein print bei dem Array mache bekomme ich folgendes raus.
Quote
ARRAY(0x2fcd9a4)ARRAY(0x2fcd9a4)
renee
 2006-03-13 17:40
#34113 #34113
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ist ja klar, weil in dem Array Referenzen auf andere Arrays gespeichert werden... Lesenswert perlreftut
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pktm
 2006-03-13 17:47
#34114 #34114
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Mit Data::Dumper kannst du dir die Strukturen sehr schön ansehen.
Gibst du ein:
Code: (dl )
1
2
3
use Data::Dumper qw/Dumper/;
# dein Array-erstellender Code hier...
print Dumper(\@array);
http://www.intergastro-service.de (mein erstes CMS :) )
nepos
 2006-03-13 22:32
#34115 #34115
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Und in einem Rutsch gehts mit selectall_arrayref(). Das gibt dir nen Array mit Referenzen auf die Zeilenarrays.
pq
 2006-03-14 11:45
#34116 #34116
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=zipster,13.03.2006, 15:35]Ich habs mit "fetchrow_array" und "fetchrow_arrayref" usw. versucht habs aber nicht hinbekommen.[/quote]
wenn du alle datensätze holen willst statt einer zeile, solltest
du vielleicht fetchall_arrayref statt fetchrow_arrayref benutzen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
zipster
 2006-03-14 14:14
#34117 #34117
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Quote
Ist ja klar, weil in dem Array Referenzen auf andere Arrays gespeichert werden... Lesenswert perldoc perlreftut

Ja wenn ich das richtig verstanden habe müßte ich es mit
Code: (dl )
@{$array}

auslesen können. Funktioniert aber auch nicht so wie ichs mirs vorgestellt habe...

Quote
Und in einem Rutsch gehts mit selectall_arrayref(). Das gibt dir nen Array mit Referenzen auf die Zeilenarrays.

Bekomme ich folgendes angezeigt.
Code: (dl )
Can't locate object method "selectall_arrayref" via package "DBI::st" at...


Quote
wenn du alle datensätze holen willst statt einer zeile, solltest
du vielleicht fetchall_arrayref statt fetchrow_arrayref benutzen.


Hatte ich auch versucht. Habe ja oben usw. geschrieben.
Nur bekomme ich da auch nur ne Referenz auf ein Array raus.
Selbst wenn ich
Code: (dl )
@{$array}

benutzte...\n\n

<!--EDIT|zipster|1142338655-->
pq
 2006-03-14 15:30
#34118 #34118
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=zipster,14.03.2006, 13:14]Hatte ich auch versucht. Habe ja oben usw. geschrieben.
Nur bekomme ich da auch nur ne Referenz auf ein Array raus.[/quote]
nein, du bekommst eine arrayreferenz, und dieses referenzierte array
enthält wiederum arrayreferenzen. du musst ja irgendwie spalten
und zeilen unterscheiden können. oder hast du erwartet, du bekommst
ein array, in dem alle zeilen hintereinandergeklatscht werden?
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
zipster
 2006-03-14 15:41
#34119 #34119
User since
2004-09-06
458 Artikel
BenutzerIn
[default_avatar]
Ich habe gehofft das ich folgendes irgendwie bekomme...
Quote
So das man mit $array[0] den ersten Datensatz der Tabelle angezeigt bekommt und mit $array[0]->[0] die erste Spalte des ersten Datensatzes angezeigt bekommt usw...


Gibts keine Möglichkeit das ich das irgendwie bekomme?
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2006-03-13 16:35.