there are same problem with VARBINARY, if you are forced to use existing database with such fields you can do it like this:
SELECT CAST(master.dbo.fn_varbintohexstr(VARBINARYFIELD) AS TEXT) FROM table;
mssql_field_length
(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_field_length — Liefert die Länge eines Feldes
Beschreibung
Gibt die Länge des Feldes Nr. Feld-Offset aus Ergebniskennung zurück.
Parameter-Liste
- Ergebniskennung
-
Der Bezeichner des Ergebnisses, das ausgewertet wird. Dieses Ergebnis stammt von einem Aufruf von mssql_query().
- Feld-Offset
-
Der Offset des Feldes, beginnend bei 0. Falls er nicht angegeben wurde, wird das aktuelle Feld verwendet.
Rückgabewerte
Gibt die Länge des angegebenen Feldes zurück oder FALSE, falls ein Fehler auftrat.
Anmerkungen
Hinweis: Anmerkung für Win32-Benutzer
Wegen einer Einschränkung des von PHP verwendeten zugrundeliegenden API (MS DbLib C API) ist die Länge von VARCHAR-Feldern auf 255 begrenzt. Verwenden Sie stattdesssen ein TEXT-Feld, wenn Sie mehr Daten speichern wollen.
Siehe auch
- mssql_field_name() - Liefert den Namen eines Feldes
- mssql_field_type() - Liefert den Typ eines Feldes
mssql_field_length
31-Oct-2007 11:41
You can also work around this limitation with the following:
-- for example, with MyVarCharField VARCHAR(1000)
SELECT CAST(MyVarCharField AS TEXT) FROM MyTable
