Cita:
Iniciado por Gerald Estoy trabajando con php y mssql , el problema radica al imprimir resultados y solo me muestra una cierta cantidad de caracteres.
He probado con esta solucion :
Código PHP:
<?
ini_set ( 'mssql.textlimit' , '2147483647' );
ini_set ( 'mssql.textsize' , '2147483647' );
?>
He puesto este codigo al inicio de mi script para poder setear estas variables pero no he logrado nada.
El hecho de q esté limitado a 4096 caracteres forma parte de la configuración de PHP. Si tenemos acceso al php.ini sólo con modificar lo siguiente bastaría:
; Valid range 0 - 2147483647. Default = 4096.
mssql.textlimit = 2147483647
; Valid range 0 - 2147483647. Default = 4096.
mssql.textsize = 2147483647
Aún así no es una solución totalmente válida ya q si usamos un host ajeno qué se podría hacer?
Alguna solucion??
Gracias
HOLA YO TUVE LOS MISMO PROBLEMAS CON UN CAMPO TEXT DE MSSQL Y SIN EMBARGO PUDE RESOLVERLO COLOCANDO LA SIGUIENTE INSTRUCCION INMEDIATAMAENTE ANTES DE REALIZAR EL QUERY
//Para que los Campos TEXT de mssql se muestren completamente
mssql_query("SET TEXTSIZE 65536",$conexion);
ini_set( 'mssql.textlimit' , '65536' );
ini_set( 'mssql.textsize' , '65536' );
if(($consulta=mssql_query($query,$conexion))!=FALS E){ // realiza la consulta
//*******
//*******
//*******
}
y ademas PRUEBA HACIENDO LA CONVERSION EN EL SELECT
CONVERT(TEXT, NOMBRE_DEL_CAMPO)
Ejemplo:
"SELECT id, strObjetivo,
convert(text,strDescripcion) as Descripcion FROM ObjetivosDesempenoCompleto WHERE id=10453"