• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

mysql_fetch_array

planet4

New member
hallo,

was ist der Unterschied zwischen
PHP:
while($row=mysql_fetch_array($result,MYSQL_ASSOC)) {
		foreach($row as $elem) {
			echo "........
und
PHP:
while($row2=mysql_fetch_row($result)) {
		foreach($row2 as $elem) {
			echo ".......
???
in beiden Fällen wird doch ein array geliefert, wenn ich so Daten
in einer Tabelle ausgeben lasse, sieht beides völlig gleich aus...
ist der einzige Sinn von mysql_fetch_array, dass ich den Typ des
array angeben kann? und warum wäre das wichtig?

planet4.
 
Vom Prinzip her ist es mehr oder weniger egal, ob du 1. oder 2. Funktion nimmst.

Aber richtiger:
$array[1] --> 1.Funktion
$array['name'] -->2.Funktion

Du kannst auch gleich mysql_fetch_assoc() nehmen!
 
also wenns egal wäre würde eine der beiden funktionen nicht bestehen.

der unterschied ist einfach das bei ...._row die jeweiligen zellenwerte über die indexzierung angesprochen un ausgelesen werden können und über ...._array kann man die werte über eine assoziative die den feldnamen entspricht ansprechen und auslesen.
 
Aso, row und array!
Hab gar nicht so genau geschaut - dachte mir er hat beides mal array, nur einmal mit Parameter!
 
der unterschied ist einfach das bei ...._row die jeweiligen zellenwerte über die indexzierung angesprochen un ausgelesen werden können und über ...._array kann man die werte über eine assoziative die den feldnamen entspricht ansprechen und auslesen.
...ja, danke! genauso isses, hab's gerade ausprobiert.

[...wenn jetzt noch eine/r wüsste, warum es von Bedeutung ist,
den Typ des arrays anzugeben........]

planet4.
 
Zuletzt bearbeitet:
MYSQL_ASSOC = In diesem Fall sind die Namen der array Keys gleich dem jeweiligen MYSQL Feldnamen

MYSQL_NUM = In diesem Fall wird das array mit zahlen statt mit dem feldnamen bestückt.

Heisst das erste Feld in der DB id, kommt folgendes bei rum:

$row["id"] bei mysql_assoc
$row[0] bei mysql_num.

Und um dich jetzt zu verwirren:

mysql_fetch_object gibt es auch noch :D
 
Zurück
Oben