odbc_num_rows函数从php4.0.6开始已经不好用了,你需要用
select count(*) from userlist where userid='111'
取得结果集的行数

解决方案 »

  1.   

    userid是不是自动编号的?在asp和php下,自动编号查询时是不用加单引号的,而且,在asp下,加了单引号是不行的,php就不知道了,你不妨去掉单引号试试
      

  2.   

    改成:$query="select sss from userlist where userid='111';";
    $res=mysql_query($handler,$query);
    $num=mysql_num_rows($res);
      

  3.   

    to:xuzuning(唠叨) 
    那是不是所有的odbc_num_rows(),odbc_fetch_rows()等等函数都不能用呢?
    那我又能怎样获取查询的结果呢?
    能用什么函数?to:iwu(黑暗天使)
     userid只是一个表中的主属性,并不是自动编号的,并非如您所说的这种情况
    to: fzel_net(kenshin) 
    不好意思,我用的是mssql,所以这两个函数不能用
    php的官方网站说,要连结mssql,要使用odbc.
    谢谢各位的指教,我自己再尝试尝试
    也希望能得到大家的 进一步指点
    谢谢。
      

  4.   

    $conn=odbc_connect("mobile","haha","");$query="select sss from userlist where userid='111'";
    $result = odbc_do($conn,$query);while(odbc_fetch_row($result)){
      $sss=odbc_result($result,1);
      echo $sss;
    }
      

  5.   

    小弟问题暂时解决配置了一下php.ini
    mssql.allow_persistent= "1"  
    mssql.max_persistent= "-1" 
    mssql.max_links ="-1"  
    mssql.max_procs ="25" 
    mssql.min_error_severity= "10" 
    mssql.min_message_severity ="10" 
    mssql.compatability_mode ="0" 
    mssql.connect_timeout ="5"  
    mssql.timeout ="60" 
    mssql.textsize= "-1" 
    mssql.textlimit= "-1" 
    mssql.batchsize= "0"  
    mssql.datetimeconvert= "1" 
    mssql.secure_connection= "0" 
    mysql.allow_persistent= "1" 这样就可以直接连结mssql了,不需要odbc了谢谢以上各位,我再查看一下,看看问题是否真的完全解决了。
      

  6.   

    $query="select sss from userlist where userid='111';";
    里面这个分号有必要么?而且你的用户权限够么?
      

  7.   

    目前似乎只有odbc_num_rows()不好用,不过odbc是微软的东西,他修改了接口而又不公布的话,还不知道要有多少不能用呢。
      

  8.   

    可以用php_mssql.dll库啊
    我用的就是这个东西来操作mssql数据库
      

  9.   

    无奈之下
    我直接连结mssql,基本上所有的函数都可以正常使用了问题我自己解决了不过还是感谢各位的帮助
      

  10.   

    对于数据库的连接和操作我推荐你用adodb,那是一个不错的东西。特别是在你以后可能会改变数据类型的时候全更加方便。