环境: php 5.2.17+mssql 2005+apache +linux ent red 5.4如题:
$conn=mssql_connect("192.168.0.3","sa","") ;
$msdb=mssql_select_db("hollyfuse",$conn);
$results=mssql_query(iconv("UTF-8","GB2312",$sql),$conn);
//$results=mssql_query($sql,$conn);if (!$results)
{
$errormsgs[]=mssql_get_last_message();
        
        
return ("MSG results:".iconv("GB2312","UTF-8",mssql_get_last_message()) );
}就是红色部分,在前端,得到的信息都是"语句过程结束"。而实际MSSQL 返回的是消息 50000,级别 16,状态 1,过程 crm_sd_custom_update,第 29 行
客户编号,客户名称不能为空

如何取得正确的MSSQL 抛出的信息 ??

解决方案 »

  1.   

    $results = @mssql_query($sql,$conn);
      

  2.   

    多一个@就可以了么? 这个$result 是数据集,不是$errormsgs[]=mssql_get_last_message();返回的结果?
      

  3.   

     我的问题是:return ("MSG results:".iconv("GB2312","UTF-8",mssql_get_last_message()) );这一句,返回的错误不完全,如何解决?
      

  4.   

     return ("MSG results:".iconv("GB2312","UTF-8//IGNORE",mssql_get_last_message()) );