![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #2 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
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 |
|
|
|
|
|
Nach oben #4 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #6 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #7 |
|
Erfahrener Benutzer
Registriert seit: 19.08.2005
Beiträge: 114
|
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. |
|
|
|
|
|
Nach oben #8 | ||
|
Benutzer
Registriert seit: 07.05.2005
Ort: nähe Münster
Beiträge: 33
|
Zitat:
gibt nur nen kleinen unterschied zwischen den beiden funktionen, den du hier lesen kannst Zitat:
Ich hab auch irgendwo mal gelesen das assoc schneller ist...
__________________
http://redRogi.de |
||
|
|
|
|
|
Nach oben #9 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #10 |
|
Benutzer
Registriert seit: 17.08.2005
Beiträge: 87
|
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. |
|
|
|
|
|
Nach oben #11 | |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
Zitat:
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 |
|
|
|
|
|
|
Nach oben #13 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #15 |
|
Gast
Beiträge: n/a
|
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 |
|
|
|
Nach oben #16 |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
|
Vielleicht hilft das noch weiter:
Zufälligerweise ein ähnlicher Thread mit einem Benchmark .. Grüße Ben. |
|
|
|
|
|
Nach oben #17 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #18 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
Wenn du dir das Manual anschaust (
Ich denke zumindest das er das so meinte.
__________________
I did it my way - Senseless-Blog |
|
|
|
|
|
Nach oben #19 |
|
Irgendwas mit e
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 390
|
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 |
|
|
|
|
|
Nach oben #20 |
|
Mensch
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
|
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. |