$db = ADONewConnection(“"mssqlnative"”);//双引号中文状态下的

解决方案 »

  1.   

    对了,我用的是adodb类库包。
      

  2.   


    $sql = "SELECT * FROM table WHERE user_id=1";
    $rs = $db->Execute($sql);
    $num = $rs->RecordCount();
    if($num>0)
      {
    $row = $rs->FetchRow();
                           echo  $row['user_id'];//MYSQL能得到值,MSSQL得不到,MSSQL是需要$row[0]才可以输出值。
                      }
    不是说adodb类库是只需要改配置文件就可以连接多种数据库吗?为啥这儿不一样,很令人费解。有知道原因的吗?
      

  3.   

    不要开玩笑!你得先加载相应数据库的扩展,才能使用 adodb类库adodb类库也用错误处理机制,你都不看他提供的错误信息的吗
      

  4.   

    好久不见叨唠老大,我说明下我的情况
    我只是贴觉得可疑代码,因为mysql版本没有问题呢。
    然后 我把$db = ADONewConnection("mysql");改为$db = ADONewConnection("mssqlnative");打包发给客户的,客户那儿测试结果是上面两块地方得不到正确数据,我也尝试过让客户开启$db->debug = true;也没有发现报错。项目代码在php+mysql环境里面运行都正常。搬到客户那儿php+mssql就不正常了,另外mysql版本是5.3,MSSQL是2008
      

  5.   

    测试结果出来了,是数据库编码不一致。
    页面报错: An error occurred translating the query string to UTF-16网站页面编码全部用utf-8,连接mssql数据库时候也设置了utf-8,为啥还报编码错误呢?有什么解决方案?