La Web del Programador: Comunidad de Programadores
 
    Pregunta:  25990 - CAMPOS MEMO DE SQLSERVER EN PHP
Autor:  Mario Alberto Carrillo Ancheyta
Estoy realizando pruebas para conectar una Base de Datos en Sql Server a travez de ODBC en PHP, la conexión me funciona ,el problema que tengo es que la la Base de Datos Contiene campos "Memo" por lo que al momento de hacer el query hacia la tabla me da problemas de Memoria los campos de tipo "Memo". ¿Como uso la función emalloc()
Mi script es el siguiente:
<?
Function Conexion()
{
$link= odbc_connect ("CONSQL","","");
if ($link <= 0) {
echo "Error en la conección<BR>";
exit;
}
else {
echo "

Connection Relizada\n";
};
return $link;
efree();
}// Fin de la Funcion
$link=Conexion();
$query= "Select * from Tabla_Prueba ";
$result = odbc_Exec($link,$query);
while(odbc_fetch_row($result))
{
$name = odbc_result($result, 1);
print("<br> $name \n");
}
odbc_close($link);
?>


  Respuesta:  Patricio Cuvi
Te comento que en general, cuando trabajas en SQL Server y la conección la realizas por medio de ODBC no te permite trabajar con campos Memo, para esto te recomiendo trabajar con las librerias propias de conexion que te da el PHP la Dll es php_mssql.dll y lo único que debes hacer es modificar el archivo php.ini que esta en el directorio del sistema, quitando el ; que esta antes del nombre de la dll que te indique antes. y con ese cambio te deja trabajar pero con no con textos muy grandes.

Saludos