【发布时间】:2010-05-26 16:56:20
【问题描述】:
如果我需要知道数据库表中的总行数,我会这样做:
$query = "SELECT * FROM tablename WHERE link='1';";
$result = mysql_query($query);
$count = mysql_num_rows($result);
更新:我弄错了,以上是我的实际方法。向大家道歉
因此,您可以看到扫描整个数据库的数据总数已恢复。
有没有更好的办法?
【问题讨论】:
-
从技术上讲,count($rows) 调用是在 PHP-land 中计算 $rows 数组中的行数,而不是通过扫描 database-land 中的数据库。
-
虽然您的方法不是最优的,但它也是错误的。您将获得字段数,而不是行数。乘以 2。
-
你想要链接='1'吗?如果该表中的所有记录都有link='1',那么您将使用以下示例获得该表中所有记录的计数,但通常情况并非如此。如果您真的想获取所有记录,我会删除链接='1'。
-
我已经更新了我的问题。请看