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 ) ];
    

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.php-faq.de/q/q-mssql-langespaltennamen.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team