帮帮忙!很简单的问题,PHP中如何统计一个table中有多少条纪录?

tibet 2000-09-13 05:01:00
PHP中如何统计一个table中有多少条纪录?
例如:在一个SQL语句(select * from tablename )执行后我想统计这个表中有多少条纪录!
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzproger 2000-09-14
  • 打赏
  • 举报
回复
直接执行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(*)
gzproger 2000-09-14
  • 打赏
  • 举报
回复
select count(*)要多做一次查询;效率和直接函数差很远;
特别是当你有1万条一上记录时。
changshuang 2000-09-14
  • 打赏
  • 举报
回复
$sql="select count(*) as num from database";
$result = mysql_db_query("tablename",$sql);
$num = mysql_result($result,0,"num");
echo $num;
试试这个怎么样?
SimonDW 2000-09-14
  • 打赏
  • 举报
回复
唉,
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);
?>

tibet 2000-09-14
  • 打赏
  • 举报
回复
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!
SimonDW 2000-09-13
  • 打赏
  • 举报
回复
"select count(*) as num from tablename"
odbc_result ($rid,"num");

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧