dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Datenbanken: Microsoft SQL Server

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

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

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 ) ];
Mein Spaltenname ist länger als 32 Zeichen und mssql_fetch_array liefert einen leeren String
http://www.php-faq.de/q-mssql-langespaltennamen.html
 

Login