Array ohne Numerische Keys (doppelt) ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anpassen
array
code
dank
datum
ergebnis
extension
funktion
kennenlernen
nutz
nutzen
spalten
string
zahl
-
Hallo
nach einer mysql abfrage bekomme ich ein array,
das alle "Spalten" doppelt enthält,
einmal unter einem Nummerischen key [0] [1] [2] [...]
und nochmal mit einem String-Key [id] [titel] [spalte3] [...]
$p = 0; while($row = mysql_fetch_array($result)) { $rdata[$p] = $row; $p++; }
auch ohne $p alles doppelt mit Zahl und String
$rdata[] = $row;
wie lösche ich alle Numerischen Key (und deren Value, der auch doppelt ist)
oder erstelle das Array gleich so, dass nur die String-keys vorhanden sind?
Danke!
Beitrag zuletzt geändert: 5.3.2011 22:28:18 von handytop -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die mysql-Extension (die du heutzutage sowieso auf keinen Fall mehr nutzen solltest - nutze stattdessen PDO MySQL) bietet drei Funktionen und Daten zu fetchen. mysql_fetch_num fetcht die Daten in ein numerisches Array, mysql_fetch_assoc in ein assoziatives Array (das ist das was du haben willst) und mysql_fetch_array das beides kombiniert ;)
Also, benutze einfach mysql_fetch_assoc. -
Das kannst du dem mysql_fetch_array übergeben:
mysql_fetch_array($result, MYSQL_NUM);
listet alle Datensätze mit Zahlen als Array-Keys auf
mysql_fetch_array($result, MYSQL_ASSOC);
listet alle Datensätze mit dem Spaltennamen als Array-Key.
so kannst du ganz eifach anpassen, wie du dein Ergebnis haben willst. -
Danke
.... PDO MySQL ... den muss ich erst noch kennenlernen :)
ist mir neu
warum nicht "die gute alte" mysql-Extension ? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage