| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Dany Gast
|
fetch_array und fetch_row |
|
|
Seit Kurzem beschäftige ich mich mit PHP (nur hobbymäßig). Es ist mir aufgefallen, dass man die Daten aus MySQL mit mysql_fetch_array und mysql_fetch_row ausgeben lassen kann. Ich habe in der Doku über die zwei Funktionen gelesen aber nicht wirklich verstanden, wann eine der beiden Funktionen eingesetzt werden sollte.
Wo liegen die Unterschiede? |
|
|
|
| 11 Mai 2006 08:56 |
|
  |
V4hn Moderator
|
 |
|
|
Hey Dany und willkommen in der NG erstmal
mit den beiden funktionen liest man nicht direkt aus der Datenbank,
sondern kann sich eine Datenbankausgabe von einer früheren Abfrage ausgeben lassen.
per mysql_query("Befehl"); sagst du der DB, führe "Befehl" aus.
Mit mysql_fetch_array($result); oder fetch_row kannst du dir dann von der DB sagen lassen, was rausgekommen ist,
indem die funktionen dir einen Array zurückgeben, der den aktuellen Datensatz der ausgabe enthält.
Jetzt zu deiner Frage :
row gibt dir den array in jedem fall indiziert zurück.
d.h.:du kannst auf die Elemente nur über normale zahlen als index zugreifen. ($array[1])
array lässt da mehr offen:
standardmäßig gibt er den array assoziativ zurück,
d.h, dass du mit strings als indizes darauf zugreifen kannst($array['user']).
mit mysql_fetch_array kannst du aber auch angeben, dass er den array indiziert oder mit beidem zurückgeben soll. referenz
welches du nun verwendest, hängt also davon ab, wie du auf die arrayinhalte zugreifen willst... |
_________________
 |
|
|
| 11 Mai 2006 09:19 |
|
 |
|