php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.02.2006, 14:23  
Gast
 
Beiträge: n/a
Standard mysql_fetch_array und fetch_row

hallo zusammen,
ich sitze grad und grübele, aber vielleicht ist es was ganz grundlegendes.

- meine sql-select-abfrage sieht 4 selects vor

wenn ich das mysql-result mit mysql_fetch_array
auslese, bekomme ich ein array mit doppelt so vielen spalten wie selects.
also in meinem fall 8 !


mysql_fethc_row hingegen macht alles richtig
und gibt mir ein array der länge 4 zurück.

nun dacht ich, dass mit fetch_array evtl. deshalb ein array mit doppelt so vielen komponenten zurückgeliefert wird,
weil indize-schlüssel und assoziativer-schlussel je eine komponente im
array zugeordnet bekommen.

allerdings zeigen die letzten vier komponenten alle auf null.

ich kann auf ein assoziatives array leider nicht verzichten.

meine sql-abfrage funktioniert unter phpmyadmin wunderbar.


weiß jmd was ?

viele grüße
tim
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.02.2006, 14:24  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

zeig mal die TabellenStruktur und zeig mal wie du die Daten mit mysql_fetch_array abfragst
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 18.02.2006, 14:34  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
        //--------------------------------------------------------------------------
        //liefert erste Zeile eines Results als Array zurück
     
public function getSingleRowArray($query){
         
$result = @mysql_query($query,$this->con);
         if(!
$result) return false;    
         
         
$data mysql_fetch_row($result);
         if(!
$data) return false;
        return 
$data;
     } 
PHP-Code:
$query "SELECT ".
                         
$land."_aus, " .
                  
$land."_rueck, " .
              
$land."_pop, " .
              
$land."_bip, " .
              
$land."_bsp " .
              
"FROM ".KURSE_TABLE." " .
              
"WHERE year(kursdatum) = '".(int)$year."' ".
              
"AND month(kursdatum) = '".(int)$month."' ".
              
"AND day(kursdatum) = '".(int)$day."'";

?> 
die tabellen.struktur besteht noch aus einer
- insg. 12 spalten
- inkl. id (primary)
- kein index

der aufbau ist reichlich dämlich, kann leider nicht geändert werden.
 
Alt 18.02.2006, 18:46  
Gast
 
Beiträge: n/a
Standard

Freunde, lest doch mal die Doku!!!

mysql_fetch_array() ist eine erweiterte Version von mysql_fetch_row(). Die Daten werden sowohl unter numerischen Indizes des Ergebnis-Arrays abgelegt, als auch unter assoziativen Indizes. Als Schlüssel für die assoziativen Indizes werden die Feldnamen benutzt.

Gruß
phpfan
 
Alt 18.02.2006, 19:29  
Erfahrener Benutzer
 
Registriert seit: 04.12.2005
Beiträge: 286
PHP-Kenntnisse:
Fortgeschritten
snatch-ic
Standard

es ist doch so das mysql_fetch_array die ganze tabelle durchgeht und alle datensätze auslist wenn es keine limit beschränkung gibt und mysql_fetch_row von haus aus nur einen datensatz ausliest
snatch-ic ist offline  
Alt 18.02.2006, 19:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

mysql_fetch_array geht auch nur die ganze Tabelle durch, wenn du eine Schleife einsetzt. mysql_fetch_row macht das genauso. mysql_fetch_array ist ein assoziatives und ein numerisches Array, mysql_fetch_row nur ein numerisches. Das ist alles...
Magic ist offline  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fetch_row php, php fetch_row, fetch_row, mysql_fetch_array, was macht mysql_fetch_array, mysql_fetch_array erklärung, mysql_fetch_array doppelt, mysql_fetch_array länge, was macht fetch_array, fetch_row(), mysql_fetch_array tabelle, fetch_row() php, erklärung mysql_fetch_array, fetch_array php erklärung, schlüssel mysql_fetch_array, länge mysql_fetch_array, mysql_fetch_array struktur, php fetch_row(), mysql_fetch_array in array, mysql_fetch_array beschränkung

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:00 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.