PHP 5.4.33 Released

mssql_field_length

(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_field_lengthDevuelve la longitud de un campo

Descripción

int mssql_field_length ( resource $result [, int $offset = -1 ] )

Devuelve la longitud del campo número offset dentro del resultado result.

Parámetros

result

El resultado que está siendo evaluado. Este resultado proviene de una llamada a mssql_query().

offset

La posición del campo, empieza en 0. Si se omite, se utiliza el campo actual.

Valores devueltos

La longitud del campo especificado en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con mssql_field_length()

<?php
// Conectar a MSSQL y seleccionar la base de datos
mssql_connect('MANGO\SQLEXPRESS''sa''phpfi');
mssql_select_db('php');

// Enviar una consulta a MSSQL
$query mssql_query('SELECT [name], [age] FROM [php].[dbo].[persons]');

// Mostrar la longitud del campo
echo 'El campo \'age\' tiene una longitud de ' mssql_field_length($query1);

// Liberar recursos
mssql_free_result($query);
?>

El resultado del ejemplo sería algo similar a:

El campo 'age' tiene una longitud de 4

Notas

Nota: Nota para los usuarios de Windows

Debido a una limitación en el API utilizado por PHP (MS DBLib C API), la longitud de los campos VARCHAR está limitada a 255. Si se necesita almacenar más datos, utilizar un campo TEXT.

Ver también

add a note add a note

User Contributed Notes 2 notes

up
0
zz(lost dot childz at gmail dot com)
6 years ago
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;
up
0
Anonymous
9 years ago
You can also work around this limitation with the following:

   -- for example, with MyVarCharField VARCHAR(1000)
   SELECT CAST(MyVarCharField AS TEXT) FROM MyTable
To Top