Categories > TinyButStrong general (FR) >

Longueur de chaine de caractères

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: mouns
Date: 2008-05-15
Time: 17:24

Longueur de chaine de caractères

J'utilise une base MSSQL et je récupère les champs d'une table qui comprends un champ varchar de 2000 caractères.Je fais un Mergeblock sans problème, par contre, l'affichage de ce champ est tronqué à 256 caractères. ???
Y'a t'il une limite à 256, ca serait la meilleure !!!
Sinon, TBS IS EXTRA
By: Skrol29
Date: 2008-05-15
Time: 17:31

Re: Longueur de chaine de caractères

Salut,

Non, TBS ne fait aucune limitation.
On récupère sans souci des valeurs très grandes stockées dans des champs de type TEXT. Le souci vient peut être de la fonction mysql_query() ou mysql_fetch_array() qui tronque les VarChar, mais ça serait étonnant.

By: mouns
Date: 2008-05-15
Time: 17:37

Re: Longueur de chaine de caractères

Merci pour la rapidité de la réponse !
Mais j'utilise le plugin tbsdb_mssql et je réalise directement le mergeblock(nom,$connection,'select Texte .......') et dans le html je fais simplement l'affichage du champ par [nom.Texte] qui est tronquée. Mais bon, je vais voir un peu plus .
By: Skrol29
Date: 2008-05-15
Time: 18:08

Re: Longueur de chaine de caractères

Ho ok, pardon, c'est donc SQL Server et non pas MySQL.
Lors de la fabrication du plug-in de base de données MsSQL (=SQL Server) j'avais déjà constaté qu'il avait certains défauts assez bizarres. Par exemple sur les dates ou parfois des montants convertis en chaîne...

Sur le site suivant on explique que, effectivement, les fonctions PHP pour MsSQL limite les varchar à 255 caractères pour SQL Server 2000.
Il faut voir s'il n'existe pas une version plus récente de cette librairie, sinon je te conseille le plug-in ODBC qui donnera les même perf.

Site :
http://blog.stuartherbert.com/php/2007/10/16/microsofts-first-php-extension-sql-server-2005-support/