是不是你保存的text的长度 > 该数据表字段的最大长度
然后再保存的时候被数据库自动截取了,
所有你sybase_fetch_array的结果是错误的

解决方案 »

  1.   

    数据库里存放的内容是完整的,通过SQL Explorer等工具读取都是完整的。只是用PHP读出来就被截断了
    这个问题有人在SQL SERVER中遇到过,据说只要更改php.ini中的
    [MSSQL]
    mssql.textlimit = 4096 #把这个值改大点就行了,
    但是在Sybase中似乎没有类似设置,不知该怎么办
      

  2.   

    该问题已被phpteam解决,见“Sybase的Text字段在PHP中被截断,急! ”http://community.csdn.net/Expert/topic/3081/3081394.xml?temp=.1152613
    =================
    include "datafile/dbconn.php";
    sybase_query("set textsize 65536");
    $query="select * from hs_task where task_id=350011"; 
    $result = sybase_query($query,$dbconn);  
    $row= sybase_fetch_array($result);