Mailinglisten-Archive | 
Hallo Thomas,
> Wie kann ich aus einer MySQL Tabelle
> alle Felder auslesen ohne das ich die Feldnahmen weiss?
> Selbstverständlich weiss ich die Namen doch ich bin zu faul um
> alle zu jeweils per while schlaufe zu schreiben ($feldeins =
> $o['feldeins']). Suche nach einer Lösung die mir von jedem
> SQL-Feld eine gleichnamige Variable mit entsprechendem Inhalt
> macht. So könnte ich mir viel Tipparbeit ersparen. Gibts
> da eine Möglichkeit?
ich mache das immer so:
$query = "SELECT FROM tablename WHERE 1";
$data_query = @mysql_query($query);
if($data_query !== false) {
// Anzahl der DS ermitteln
$data_num = @mysql_num_rows($data_query);
if($data_num > 0) {
// durchlaufen der Datensätze
for($i=0; $i<$data_num; $i++) {
// setze Zeiger auf entsprechende Zeile
@mysql_data_seek($data_query, $i);
// Lese Zeile assoziativ aus
$data = @mysql_fetch_array($data_query, MYSQL_ASSOC);
// $data ist nun ein assoziatives Array mit
// $data["feldname1"]
// $data["feldname2"]
// [...]
// Zudem gibt es im Gegensatz zu den foreach-Schleifen bei dieser
// Lösung noch eine schöne Zählervariabel $i, die man im HTML-Code
// später ganz gut weiter verwenden kann, um z.B. Tabellenzeilen
// eindeutig zu indizieren (wenn man nicht eine ID-Spalte der Tabelle
// verwendet...
}
}
} else {
// query fehlerhaft
}
Einrückungen habe ich mal weg gelassen, es können sich Tippfehler
eingeschlichen haben.
Liebe Grüße
Tim
    php::bar PHP Wiki - Listenarchive