"select count(*) as num from tablename"
odbc_result ($rid,"num");

解决方案 »

  1.   

    直接执行select语句而 不是select count(*)之后,可以用下面的函数
    得到你要的东西:
    在mysql里面可以用mysql_num_rows(int result);
    在sybase里面可以用: int sybase_num_rows(int result);
    在sql server里面用int mssql_num_rows(int result);
    在oracle里面,不行,必须用select count(*)
      

  2.   

    gzproger你的意思是这个吗?
    <?
      $db=mysql_connect("localhost","root");
      mysql_select_db("database",$db);
      $sql="select * from tablename ";
      $result = mysql_query($sql);
      echo mysql_num_rows($result);
    ?> 
    但是它只显示有一条纪录!
    darkwing 我用的是mysql!
      

  3.   

    唉,
    SQL应该相差不大
    <?
      $db=mysql_connect("localhost","root");
      mysql_select_db("database",$db);
      $sql="select count(*) as num from tablename";
      $result = mysql_query($sql);
      echo mysql_result($result,1,"num");
      echo mysql_num_rows($result);
    ?> 
      

  4.   

    $sql="select count(*) as num from database";
    $result = mysql_db_query("tablename",$sql);
    $num = mysql_result($result,0,"num");
    echo $num;
    试试这个怎么样?
      

  5.   

    select count(*)要多做一次查询;效率和直接函数差很远;
    特别是当你有1万条一上记录时。