de.comp.lang.php FAQ

20.5. Mein Spaltenname ist länger als 32 Zeichen und mssql_fetch_array liefert einen leeren String

Antwort von Frank Staude

mssql_fetch_array schneidet die Spaltennamen, die dann als Key in dem Array verwendet werden, nach 32 Zeichen ab. Um trotzdem an die Daten zu kommen haben Sie zwei Möglichkeiten.

  1. Sie geben den betroffenen Spalten in ihrem Query mit as einen anderen Namen.

    select SpaltenNameMitMehrAls32Zeichen as KurzerName from Tabelle;
    
  2. Wenn das nicht so ohne weiteres möglich ist, z.b. weil die Spaltennamen erst zusammengebaut werden, dann können Sie beim Zugriff auf das Array den Namen bei 32 Zeichen abschneiden.

    $name = "SpaltenNameMitMehrAls32Zeichen";
    $rs = mysql_fetch_array();
    $wert = $rs[ substr( $name, 0, 31 ) ];
    
hosted by
schlund + partner

Valid HTML 4.01! Valid CSS!

20.5. Mein Spaltenname ist länger als 32 Zeichen und mssql_fetch_array liefert einen leeren String
http://www.dclp-faq.de/q/q-mssql-langespaltennamen.html
de.comp.lang.php FAQ | (c) Copyright 2000-2003 Das dclp-FAQ-Team