回 帖 发 新 帖 刷新版面

主题:如何得到查询到的记录数

我用以下代码来使用ACCESS数据库:
<?php 
 $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("db.mdb").";Uid=;Pwd=;"; 
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); 
$query=odbc_do($connid,"select * from news where newsid<400"); 
//$query= odbc_do($con,$sql); 
while($row=odbc_fetch_object($query)){ 
echo "newsid:    ".$row->NewsID."       ";
echo "title:    ".$row->Title."<br>";
echo "当前为第".odbc_num_rows($query)."条记录。<br>";

?>
现在的问题是:有介绍说odbc_num_rows($query)可以得到查询到的记录数,为什么我试下来只能象上面一样得到当前为第几条记录?要想得到查询到的记录数该怎么办?望各位赐教!

回复列表 (共3个回复)

沙发

应该为
<?php 
 $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("db.mdb").";Uid=;Pwd=;"; 
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); 
$query=odbc_do($connid,"select * from news where newsid<400"); 
//$query= odbc_do($con,$sql); 
$num = odbc_num_rows($query);
while($row=odbc_fetch_object($query)){ 
echo "newsid:    ".$row->NewsID."       ";
echo "title:    ".$row->Title."<br>";

echo "当前共有".$num."条记录。<br>";

?>

板凳

谢谢一楼!不过得到的结果是这样:
“当前共有-1条记录。”
而不是真正的记录数。
我现在用了个笨办法:
在执行$query=odbc_do($connid,"select *  from news where newsid>500"); 之前先用$query=odbc_do($connid,"select count(*) as num  from news where newsid>500"); 
$recordcount=odbc_result($query,1);来得到记录数了。
再次感谢一楼!

3 楼

◆◆◆招PHP技术人员3名◆◆◆  
  
一、招聘网站PHP程序员3名,要求:  

1、精通shtml,PHP,有一年以上PHP程序开发经验,能承担动态网站程序的架构设计与开

发工作。  
2、熟悉MySQL数据库。  
3、具有良好的沟通能力,学习能力,敬业、有职业素养,责任心强。  

另外英文良好,熟悉linux者优先。  

工作地点:上海  

以上职位,一经录用,待遇从优,优秀者公司可提供住宿等条件,希望广大青年才俊报名

。  

联系方式:  
qq: 574589174(注明应聘)  
tel:13341786421  
msn:tangfloor2004@hotmail.com 

网站地址:www.tangsn.com.cn
          www.tangtang8.com

我来回复

您尚未登录,请登录后再回复。点此登录或注册