¿Tamaño en variables?

Saco datos de una base de datos en informix y uno de los campos (tipo text) parece ser demasiado largo porque al recogerlo en una variable no coge todo el contenido.
¿Hay alguna función en php con la que pueda configurar esa variable? Ya he hecho algunas modificaciones en el php.ini y sigue sin cogerme todo el contenido del campo.

1 Respuesta

Respuesta
1
¿De qué longitud estamos hablando?
Que yo sepa las variables PHP no están limitadas mientras el ordenador tenga recursos. Otra cosa es que estés usando un tipo de datos para tu columna que sí lo esté. Concretamente el tipo TEXT de MySQL permite sólo 65535 caracteres. Si necesitas más, deberás usar otro tipo para ese campo como MEDIUMTEXT que permite 16.777.215 o bien LONGTEXT que llega hasta 4.294.967.295 caracteres y que debiera ser suficiente para 'la mayoría' de programas.
Hola de nuevo,
Lo del tipo de campo ya lo había pensado pero yo no puedo tocar la estructura de esa base de datos y lo tengo que adaptar con el código. He encontrado estas funciones con las que he resuelto el problema:
$con = conecta_hisanpa();
$sql = "select * from tabla where campo1 = '$campo'";
$res = odbc_exec ($con,$sql);
odbc_longreadlen($res, 131072);
$row = odbc_binmode($res,ODBC_BINMODE_CONVERT);
Muchas gracias!
Saludos!
Me alegro de que ya te funcione.
Por favor valora la respuesta para poder cerrar la pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas