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

解决方案 »

  1.   

    数据库里存放的内容是完整的,通过SQL Explorer等工具读取都是完整的。只是用PHP读出来就被截断了
      

  2.   

    这个问题有人在SQL SERVER中遇到过,据说只要更改php.ini中的
    [MSSQL]
    mssql.textlimit = 4096 #把这个值改大点就行了,
    但是在Sybase中似乎没有类似设置,不知该怎么办
      

  3.   

    你找找sybase中的配置文件修改一下就可以了,还有在html中对get方式提交的数据也是有长度限制的
      

  4.   

    Sybase和SQL Server 500年前是一家,改一下textlimit一样的。
      

  5.   

    我把textlimit改成1024*60(大于目前实际输入的字节大小).不过好像还是不行.
      

  6.   

    ***************************************************************************
        include "datafile/dbconn.php";    $query="select * from hs_task where task_id=350011"; 
        $result = sybase_query($query,$dbconn);  
        $row= sybase_fetch_array($result);
        
        echo $row[mapping_content];     // 这里是将需要插入到文件中的内容进行显示,发现在这里已经被截了。
    ***************************************************************************    如上代码所示,在echo的时候就发现已经被截断了。
      

  7.   

    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);
      

  8.   

    解决了,多谢phpteam.
    请到小弟的另一个帖子“sybase的text字段被截取 ”发贴,有分相送