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 — Get the length of a field
Descrierea
Returns the length of field no. offset in result .
Parametri
- result
-
The result resource that is being evaluated. This result comes from a call to mssql_query().
- offset
-
The field offset, starts at 0. If omitted, the current field is used.
Valorile întroarse
The length of the specified field index on success sau FALSE în cazul eşecului.
Exemple
Example #1 mssql_field_length() example
<?php
// Connect MSSQL
mssql_connect('MANGO\SQLEXPRESS', 'sa', 'phpfi');
mssql_select_db('php');
// Send a select query to MSSQL
$query = mssql_query('SELECT [name], [age] FROM [php].[dbo].[persons]');
// Print the field type and length
echo 'The field \'age\' has a data length of ' . mssql_field_length($query, 1);
// Free the query result
mssql_free_result($query);
?>
Exemplul de mai sus va afişa ceva similar cu:
The field 'age' has a data length of 4
Note
Notă: Note to Windows Users
Due to a limitation in the underlying API used by PHP (MS DBLib C API), the length of VARCHAR fields is limited to 255. If you need to store more data, use a TEXT field instead.
Vedeţi de asemenea
- mssql_field_name() - Get the name of a field
- mssql_field_type() - Gets the type of a field
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
