$kaoqinji_sql="select * from DEPARTMENTS";
$kaoqinji_result=odbc_do($connid,"select * from DEPARTMENTS");
以上是我用odbc从access数据取出的数据,怎么判断查询出来几条啊???????????

解决方案 »

  1.   

    确认$connid句柄已连接且DEPARTMENTS表中有数据。
      

  2.   

    已经能查出来显示了啊,能显示出6条数据,可是odbc_num_rows($kaoqinji_result)还是-1啊
      

  3.   

    可能$connid这个句柄没连接成功吧。你的$connid是怎么写的?
      

  4.   

    $conn = new COM('ADODB.Connection');
    $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("data/att2000.mdb") or die("fail"); 
    $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); 
      

  5.   

    Note: Using odbc_num_rows() to determine the number of rows available after a SELECT will return -1 with many drivers. 虽然 odbc_num_rows 用于返回 select 影响到得行数,但遗憾的是对于很多驱动只能返回 -1比较稳妥的方法是加一条 select count(*) ... 查询