用mysql_num_rows()得到行数时,不要带limit,

解决方案 »

  1.   

    用adodb,用法和asp中的用法基本一样
      

  2.   

    access不要用limit,LIMIT是MYSQL的用法~~
    ~~
    recordset对象自身就有pagesize属性~~~
      

  3.   

    1、access没有limit子命令,只有top
    2、RecordSet对象本身有分页功能
     // 指定每页记录数
    $rs->PageSize = $pagesize;
     // 这几句用于把显示页调整至合适的值
    if($page < 1)
    $page = 1;
    if($page > $rs->PageCount)
    $page = $rs->PageCount;
     // 定位到显示页首记录
    $rs->AbsolutePage = $page;
      

  4.   

    来个问题:$sql="select * from username";
    $rs = &$conn->Execute($sql); 
    $amount = $rs->RecordCount();  
    echo $amount;怎么不管纪录多少条总是显示-1呢,谢谢。
      

  5.   

    这样也不行
    $sql="select * from username";
    $rs = &$conn->Execute($sql); 
    $amount = $rs->RecordCount;  
    echo $amount;
      

  6.   

    打开连接的光标类型为默认值的时候RecordCount总为-1。改一下就好。具体改成什么我忘记了,不过总共也只有几种,取值分别为0,1,2,3...试试看
      

  7.   

    在asp中我知道改
    rs.CursorType为1可以,但php中我可不懂怎样了
      

  8.   

    是这样设吗
    $rs->CursoType=1;
      

  9.   

    指南:从MySQL转向ADODB
    http://www.csdn.net/develop/Read_Article.asp?Id=23354以上是我找到的有关资料
    我如何能得到记录总数呢?
      

  10.   

    呵呵,asp中有
    rs.open sql,conn,3,3//后面两个是游标类型,和锁定类型(好像)
    conn->Execute(sql)好像不支持分页还是不支持返回纪录集
    一般修改,删除操作的时候用Execute(久未来web版了,勿怪)
      

  11.   

    “$recordset->RecordCount() 返回SQL声明选取的记录数。一些数据库会返回-1因为它不支持这项操作。”
    晕,看来没戏了,很少人用php+access的,我只是学习,玩玩,但我也不想我的程序半途没戏呀!闷~!~
      

  12.   

    $sql="select * from username";
    $rs = new com("ADODB.RecordSet"); // 创建RecordSet对象
    $rs->Open($sql,$conn,1,1); // 执行查询
    $amount = $rs->RecordCount;  
    echo $amount;这种问题你最好到asp版面去问,他们表述的要经典的多
      

  13.   

    哦,谢谢,ASP中的我懂,只是PHP中例子比较少,语句不会写而已,又从唠叨那学了不少东西,感激!
      Web版2003年最佳新秀评选!!! 
      去看看
    http://expert.csdn.net/Expert/topic/2662/2662968.xml?temp=.2495386