PHP 5.6.0 released

mssql_field_length

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

mssql_field_lengthLit la longueur d'un champ MS SQL Server

Description

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

Retourne la longueur d'un champ numéro offset dans le résultat result.

Liste de paramètres

result

La ressource de résultats à évaluer. Ce résultat provient de l'appel à la fonction mssql_query().

offset

La position du champ, en commençant à 0. Si ce paramètre est omis, le champ courant sera utilisé.

Valeurs de retour

La longueur du champ spécifié en cas de succès ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec mssql_field_length()

<?php
// Connexion à MSSQL et sélection de la base de données
mssql_connect('MANGO\SQLEXPRESS''sa''phpfi');
mssql_select_db('php');

// Envoi d'une requête Select
$query mssql_query('SELECT [name], [age] FROM [php].[dbo].[persons]');

// Affichage de la taille du champ et sa taille
echo 'Le champ \'age\' a la taille de ' mssql_field_length($query1);

// Free the query result
mssql_free_result($query);
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

Le champ 'age' a la taille de 4

Notes

Note: Note pour les utilisateurs Windows

À cause d'une limitation dans l'API utilisé par PHP (MS DbLib C API), la longueur des champs VARCHAR est limitée à 255. Si vous avez besoin d'enregistrer plus de données, utilisez un champ TEXT à la place.

Voir aussi

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