Ergebnis 1 bis 3 von 3

Thema: Daten aus einer Datenbank in ein Multidimensionales Array einlesen.

  1. #1
    lordsirkendorf
    Gast

    Standard Daten aus einer Datenbank in ein Multidimensionales Array einlesen.

    Hallo zusammen,

    vorweg sei gesagt, dass ich nicht nur ein absoluter Perl-Neuling bin, sondern auch generell auf dem Gebiet der Programmierung sehr unerfahren bin.

    Ich habe auch schon das gefühlte halbe Internet nach einer Lösung für mein Problem durchforstet, bin aber leider nicht fündig geworden.

    Jetzt aber zu meinem Problem:

    Ich möchte die Daten einer Oracle Tabelle in ein Multidimensionales Array einlesen, sodass ich die einzelnen Felder anschließend gezielt ansprechen und weiterverarbeiten kann.
    Die Tablle besteht aus 4 Spalten und 75 Zeilen. Mit dem untenstehenden Code kann ich mich mit der Datenbank verbinden und die Daten in ein Array einlesen. Ich kann mir mit print "@data\n"; die gesamte Tabelle ausgeben lassen und wie unten in meinem Code mit print "$data[0]\n"; die erste Spalte ausgeben lassen, mit print "$data[1]\n"; die zweite usw.

    Ich möchte aber dahin, dass ich mir mit print "$data[0]\n"; NUR das erste Feld der ersten Zeile ausgeben lassen kann. Mit print "$data[0][0][0][0]\n"; NUR das letzte Feld der ersten Zeile usw.

    Ich hoffe, es ist einigermaßen verständlich, was ich bezwecken will. Für Eure Hilfe wäre ich Euch sehr dankbar - ich stehe kurz vor der Verzweiflung! Ich habe mir schon einige Tutorials und Forenbeiträge durchgelesen und schon einiges ausprobiert, aber nichts hat funktioniert.

    Code:
    #!/usr/bin/perl -w
    
    use strict;
    use DBI;
    
    my $dbname = 'xxx'
    my $user = 'xxxxxx'
    my $passwd = 'xxxx'
    
    my $dbh = DBI->connect('DBI:Oracle:$dbname', '$user', '$passwd')
                    or die "Couldn't connect to database: " . DBI->errstr;
    
    my $sth = $dbh->prepare("select TABLESPACE_NAME, FILE_NAME, BYTES, MAXBYTES from dba_data_files where FILE_NAME like '%sapdata%' order by TABLESPACE_NAME")
                    or die "Couldn't prepare statement: " . $dbh->errstr;
    
    my @data;
    
    $sth->execute
                    or die "Couldn't execute statement: " . $sth->errstr;
    
    while (@data = $sth->fetchrow_array) {
    print "$data[0]\n";
    }
    
    $sth->finish;
    
    $dbh->disconnect;
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    König(in) Avatar von Grevas
    Registriert seit
    20.04.2009
    Ort
    In meiner Wohnung.
    Alter
    30
    Beiträge
    1.039
    Danke
    0
    Bekam 5 mal "Danke" in 5 Postings

    Standard AW: Daten aus einer Datenbank in ein Multidimensionales Array einlesen.

    Ok, von Perl hab ich keine Ahnung.

    ABER:
    "$data[0][0][0][0] <- was willst du damit? Das ist ein 4d Array. Wenn $data[x] jeweils eine spalte represäntiert - dann musst du doch nur noch die werte einteilen?

  3. #3
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Daten aus einer Datenbank in ein Multidimensionales Array einlesen.

    währ es nicht am sinnvollsten wenn du das Array so aufbauen würdest:
    Code:
    $beispiel = [
        [
            'Inhalt Spalte 1',
            'Inhalt Spalte 2',
            'Inhalt Spalte 3',
        ],
        [
            'Inhalt Spalte 1',
            'Inhalt Spalte 2',
            'Inhalt Spalte 3',
        ],
        [
            'Inhalt Spalte 1',
            'Inhalt Spalte 2',
            'Inhalt Spalte 3',
        ],
    ];
    ?
    dann kannste z.B. per $beispiel->[2]->[2] auf die Dritte Zeile und die dritte Spalte zugreifen.
    Gruß crAzywuLf

Ähnliche Themen

  1. [C++] Multidimensionales dynamisches Array.
    Von DarkSyranus im Forum Forum für alle anderen Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 03.07.2008, 19:04
  2. Array mit Daten aus Datenbank füllen
    Von Marco W. im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 18.03.2008, 01:02
  3. PHP & Daten aus der Datenbank, fetch array = not valid?
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 17
    Letzter Beitrag: 12.10.2006, 11:15
  4. Daten aus nur einer Spalte einer Tabelle in Array speichern
    Von FaFoo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 25.07.2006, 16:32
  5. Anfänger | Daten aus einer Datenbank auslesen
    Von Knüps im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 14.12.2005, 10:12

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •