php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2011, 12:18  
Benutzer
 
Registriert seit: 19.03.2009
Beiträge: 32
watchdogg befindet sich auf einem aufstrebenden Ast
Standard ODBC Verbindung Abfragedaten in Array

Hallo Leute,

ich habe bisher nur mit mysql gearbeitet und muss jetzt über ODBC auf eine IBM iSeries DB2 Datenbank zugreifen. Das klappt wunderbar, nur weiß ich nicht, wie man die Abfrageergebnisse mit ODBC in ein Array einliest bzw. in Variablen speichert, so dass ich später Zugriff auf die einzelnen Ergebnisfelder habe.

Könntet ihr mir das bitte bissl verständlich erklären, wie man das mit ODBC handhabt?

Mein CODE:

PHP-Code:
        $sql1="select distinct concat('76', substr(ARVARG,3,4)) from TABELLE where ARAUN7='$ab'";
        
$result1=odbc_exec($con_odbc$sql1);
        echo 
"<table border='1'>";
        echo 
"<tr>";
        echo 
"<th>ArtikelStoff</th>";
        echo 
"</tr>";
        
$arr_stoffID=Array();
        while(
odbc_fetch_row($result1))
        {
          
$i=0;
          
$counter1=$counter1+1;
          if(
$counter1%2==0)
            echo 
"<tr bgcolor='#eeeeee'>";
          else
            echo 
"<tr bgcolor='#cccccc'>";
          
//for($i=1; $i<=odbc_num_fields($result1); $i++)
          //{
            
echo "<td>";
            echo 
odbc_result($result11);
            echo 
"</td>";
          
//}
          
$arr_stoffID[$i]=$var;
          
$var=odbc_result($result11);
          echo 
"</tr>";
          
$nrows+=1;
          
$i++;
        }
        echo 
"</table>";
        switch (
$nrows)
        {
          case 
0:
            echo 
"Keine Datensätze gefunden!";
          break;
          case 
1:
            echo 
"1 Datensatz gefunden!";
          break;
          default:
            echo 
$nrows." Datensätze gefunden!";
          break;
        } 
MfG watchdogg
watchdogg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2011, 12:25  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

odbc_fetch_array?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 11.01.2011, 12:50  
Benutzer
 
Registriert seit: 19.03.2009
Beiträge: 32
watchdogg befindet sich auf einem aufstrebenden Ast
Standard

Hat sich erledigt, Dank dir...
watchdogg ist offline   Mit Zitat antworten
Alt 13.01.2011, 10:01  
Benutzer
 
Registriert seit: 19.03.2009
Beiträge: 32
watchdogg befindet sich auf einem aufstrebenden Ast
Standard

Hallo nochmals,

ich kapier das nicht.
Wie fülle ich mein Array $datensatz so, dass ich den Inhalt nachher auch abfragen kann?
Meine Ausgabe bleibt nämlich leer!

Könnt ihr mich bitte mal aufklären, wie ich das Array dauerhaft fülle.

Mein Ziel wäre es, auf einzelne Feldinhalte gezielt zugreifen zu können.


PHP-Code:
        $sql2="select ARPONR, ARARTN from TABELLE1 where ARAUN7='$ab' ORDER BY ARPONR";
        
$result2=odbc_exec($con_odbc$sql2);
        
        
//Array füllen
        
while ($datensatz odbc_fetch_array($result2))
        {
          
//Testausgabe - hier stehen die korrekten Daten drin
          
echo $datensatz['ARARTN']."---".$datensatz['ARPONR']."<br>";
        }
        
        
//Ausgabe des Arrayinhalts
        
for($i=0$i<count($datensatz);$i++)
        {
          echo 
"Hallo: ".$datensatz[$i];
        } 
watchdogg ist offline   Mit Zitat antworten
Alt 13.01.2011, 11:40  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Nimm lieber eine foreach Schleife
PHP-Code:
//Ausgabe des Arrayinhalts
foreach($datensatz as $key => $value) {
   echo 
$key." : ".$value;

__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 13.01.2011, 12:12  
Benutzer
 
Registriert seit: 19.03.2009
Beiträge: 32
watchdogg befindet sich auf einem aufstrebenden Ast
Standard

Danke, das werde ich auf jeden Fall verwenden.

Wie kann ich das Abfrageergebnis jedoch in ein Feld einlesen, dessen Elemente ich dann gezielt anwählen kann?

Beispiel: 1 Abfragesatz enthält zwei Felder [Name] und [Wert].

Es soll ein Array entstehen: $array_daten

Und ich möchte gerne im $array_daten gezielt auf Datensatz 5 Feld [Name] zugreifen. Dazu brauche ich doch Zählvariablen, oder wie macht man das?

MfG watchdogg
watchdogg ist offline   Mit Zitat antworten
Alt 13.01.2011, 13:11  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Du solltest auf jeden Fall assoziativ fetchen (d.h. odbc_fetch_array liefert die die Datensätze mit den Feldnamen als Schlüssel). Die Datensätze werden gesammelt in einem Array (hier dann nummerischer Schlüssel).

Direkter Zugriff auf ein Feld eines bestimmten Datensatze dann mit
ergebnis_array[datensatz_index]['feldname']

In Code:
PHP-Code:
$array_daten = array();

while(
$daten odbc_fetch_array($resultSet)) {
  
// $daten sollte ein assoziatives Array sein, Feldename als Schlüssel
  // jeder Datensatz wird in das Gesamtmengen-Array angehängt, der nummerische Index wird
  // automatisch vergeben
  
$array_daten[] = $daten;
}

foreach(
$array_daten as $index => $datensatz) {
   echo 
"Index: ".$index;
   echo 
"Daten: ";
   
print_r($daten);
}

// direkter Zugriff auf ein Feld des ersten Datensatzes
echo $array_daten[0]['feldname'
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 13.01.2011, 14:41  
Benutzer
 
Registriert seit: 19.03.2009
Beiträge: 32
watchdogg befindet sich auf einem aufstrebenden Ast
Standard

Danke dir lstegelitz.

Das hilft mir auf jeden Fall weiter.
watchdogg ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array werte zusammen rechnen fabi288 PHP Einsteiger 13 03.01.2011 16:08
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
Suche in Text-Datenbank ein Array und lösche es - Lösung UdoDirk PHP Tipps 2010 2 18.07.2010 08:27
[Erledigt] Bereich einer Array lässt sich nicht ausgeben Polliny PHP Tipps 2010 54 21.06.2010 15:30
[Erledigt] Sortierung mehrerer Arrays philosapiens PHP Tipps 2010 16 08.06.2010 05:22
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php odbc verbindung, odbc abfrage php, php odbc array html, datensatz ändern php odbc, odbc abfrage mit php ausgeben, php odbc abfrage, php odbc, php odbc abfragen, php odbc array, php per odbc sql in array einlesen, odbc verbindung php, odbc array, odbc array php, php odbc abfrage zwei variable, odbc afrage php, datenbank über odbc abfragen, php odbc suchanfrage, tabelle array per odbc auslesen, odbc verbindungs status abfragen, datenbank per odbc mit php abfragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum