【发布时间】:2012-10-01 04:32:46
【问题描述】:
我有一个包含超过 400,000 行的 MySQL 数据库。对于我的基于 Web 的脚本,我有一个页面功能。确定应该有多少页的步骤之一是返回表中的行数。
假设表名是data。
我想知道只返回数据库中的行数的最有效方法是什么。
我显然可以这样做:
$getRows = mysql_query("SELECT id FROM `data`") or die(mysql_error());
$rows = mysql_num_rows($getRows);
所以它只选择 id。但是,这仍然会选择 400,000 + ID 的数据并将其存储在堆栈中(我认为?),并且使用诸如查找表状态之类的方法似乎效率较低。我只是不是 100% 确定如何使用表格状态方法。
反馈和意见会很棒。谢谢大家!
【问题讨论】:
-
@itachi SO TRUE!..and btw mysql_ is being depreciated......red box.....pdo.....guide....
-
PHP 会用新的查询方法代替它吗?
-
是的,请谷歌
mysql或mysqli或mysql pdo了解更改。或在 Stackoverflow 中搜索mysql,通常对问题的第一条评论引用了mysql_的不当使用