Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Offtopic > Plauderecke > mysql_fetch_array vs. mysql_fetch_object
Antwort
 
Themen-Optionen
Alt 31.08.2005, 15:15   Nach oben    #1
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

Hi,
in letzter Zeit sehe ich immer mehr Neulinge auf php.de, die statt des mysql_fetch_array() das mysql_fetch_object() anwenden.
Is das jetzt cool, oder bietet das irgendwelche Vorteile?

ein sich rückschrittlich fühlender Jojo
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 15:24   Nach oben    #2
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard mysql_fetch_array vs. mysql_fetch_object

ich benutze auch mysql_fetch_array()
vorteil dürfte wenn dann erst durch oop kommen oder?
ansonsten sehe ich da keinen unterschied?!
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 15:39   Nach oben    #3
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard mysql_fetch_array vs. mysql_fetch_object

Ich nutze _object(), da ich gerne mit "->" arbeite *g* und das besser in mein Gedankenkonstrukt des Codes passt.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 15:50   Nach oben    #4
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

wenn ich ein array in der db speichere, kann ich dann bei _object auch noch eine Ebene tiefer gehen?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 16:20   Nach oben    #5
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard mysql_fetch_array vs. mysql_fetch_object

Habe die Fragestellung jetzt nicht so ganz verstanden
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 16:38   Nach oben    #6
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

Wenn ich so eine Ressource mit mysql_fetch_object in ein Objekt verwandle, hab ich ja eigentlich nur eine Unterbene
object->field
wenn field aber selbst unterebenen hat (geht das überhaupt?) z.B. als Array, komm ich dann so dran:

object->field->array_field

?


PS: arbeitet einer von euch nohc mit mysql_fetch_assoc? Dat hab ich nämlich immer in while-Schleifen benutzt.
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 16:47   Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 19.08.2005
Beiträge: 115
Standard mysql_fetch_array vs. mysql_fetch_object

nein, das geht nicht. Arrays kann man eh nur serialisiert abspeichern

Ps.: /me nutzt mysql_fetch_assoc
__________________
Programming today is a race between software engineers striving to build bigger and better
idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the
universe is winning.
Buhmann ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 16:51   Nach oben    #8
Igi
Benutzer
 
Benutzerbild von Igi
 
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
Standard mysql_fetch_array vs. mysql_fetch_object

Zitat:
Zitat von Jojo
PS: arbeitet einer von euch nohc mit mysql_fetch_assoc? Dat hab ich nämlich immer in while-Schleifen benutzt.
ich benutz es.
gibt nur nen kleinen unterschied zwischen den beiden funktionen, den du hier lesen kannst
http://de2.php.net/mysql_fetch_assoc

Zitat:
mysql_fetch_assoc() entspricht in der Funktionsweise exakt dem Aufruf von mysql_fetch_array() mit Angabe von MYSQL_ASSOC als optionalen zweiten Parameter. Diese Funktion liefert Ihnen nur ein assoziatives Array. Das war das ursprüngliche Verhalten von mysql_fetch_array(). Falls Sie sowohl numerische, als auch assoziative Indizes benötigen, verwenden Sie mysql_fetch_array().
da ich das andre nicht brauche(assoziative Indizes, hab auch keine ahnung was das ist^^), benutz ich _assoc.
Ich hab auch irgendwo mal gelesen das assoc schneller ist...
__________________
http://redRogi.de
Igi ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 16:52   Nach oben    #9
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

ok danke

und noch ein vierter Kandidat: mysql_fetch_row()
nutzt den jemand?

Wie viele gibt es denn noch? *gg*

edit: assoziative Indizes?
Das sind, wenn du spaltennamen als Array-Feld-Namen bekommst, afaik.
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 20:30   Nach oben    #10
Benutzer
 
Registriert seit: 17.08.2005
Beiträge: 87
Standard mysql_fetch_array vs. mysql_fetch_object

Und wenn wir schon dabei sind:
Wer benutzt noch den Buchstaben a in Funktionsnamen?

_row _assoc _array benutzen übrigens intern alle die selbe Funktion; die Unterschiede in der Performance sind i.a.R. vernachlässigenbar.
_object funktioniert ein wenig anders, aber das lookup für die Namen läuft über die selbe HashTable-Klasse - auch ziemlich schnurzpiepegal.
VolkerK ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.08.2005, 20:56   Nach oben    #11
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

Zitat:
Zitat von VolkerK
Und wenn wir schon dabei sind:
Wer benutzt noch den Buchstaben a in Funktionsnamen?
hä?
soll das ein scherz sein, oder meinst du am Anfang zur Kennzeichnung?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.09.2005, 01:02   Nach oben    #12
Benutzer
 
Registriert seit: 17.08.2005
Beiträge: 87
Standard mysql_fetch_array vs. mysql_fetch_object

Ein Scherz.
VolkerK ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.09.2005, 01:11   Nach oben    #13
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

Dann wars kein guter
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.09.2005, 01:24   Nach oben    #14
Benutzer
 
Registriert seit: 17.08.2005
Beiträge: 87
Standard mysql_fetch_array vs. mysql_fetch_object

oh doch, oh doch. Watt ham wa jelacht
VolkerK ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.09.2005, 08:42   Nach oben    #15
Jay
Gast
 
Beiträge: n/a
Standard mysql_fetch_array vs. mysql_fetch_object

Ich verwende noch _row bei sehr ressourcen intensiven Anwendungen (z.B. bei Foren in der Treahdansicht, wo of locker 30-40 Querys zusammenkommen. Da kann man den Performancevorteil auch wirklich messen. ansonsten verwende ich meistens mysqli->fetch_assoc()/->fetch_object().

-- Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.09.2005, 21:10   Nach oben    #16
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard mysql_fetch_array vs. mysql_fetch_object

Vielleicht hilft das noch weiter:
http://www.jex-treme.de/forum/thread...did=1023406234

Zufälligerweise ein ähnlicher Thread mit einem Benchmark ..

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.09.2005, 21:30   Nach oben    #17
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

ahh.. Danke, also für den Hausgebrauch egal, für große Tabs _fetch_row oder _fetch_assoc
In dem Beitrag spricht hoffie davon, dass sich bei mysql_fetch_row leicht Fehler einschleichen, wenn man etwas an der Query ändert.
Was meint er damit?
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.09.2005, 09:27   Nach oben    #18
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard mysql_fetch_array vs. mysql_fetch_object

Wenn du dir das Manual anschaust ( php.net/mysql_fetch_row ), erkennst du, dass mit fetch_row später nur numerische indexe im array verwendet werden, sprich es sollte probleme kommen wenn du im select statt name, mail einfach mail, name nimmst. dann ist $row[0] vorher name, danach mail.
Ich denke zumindest das er das so meinte.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.09.2005, 09:41   Nach oben    #19
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard mysql_fetch_array vs. mysql_fetch_object

Wenn er das meinte ist das für mich kein guter Grund
Ich ändere doch nicht nachträglich die Spaltenreihenfolge
Zumindest nich jeden Tag
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.09.2005, 10:01   Nach oben    #20
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard mysql_fetch_array vs. mysql_fetch_object

mja sicherlich nicht, aber wenn du ein modul entwickelst muss du es auch anpassen können. und jedes mal die indexe des array ändern ist doch mehr als nervig find ich. bei kleinen sachen ok, aber je größer das skript desto größer der vorteil.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:43 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

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 29