该文章距离发布日期已经过了 3474 天 ,请注意信息甄别。


最近公司叫我做一个内部的办公系统,只是实现简单的功能,为了方便快捷,所以我就决定用 PHP+MySql 来做。但是我从未正式使用 PHP 来开发程序,所以就一边做一边摸索。
然后呢,发现 PHP 查询 MYSQL 返回行数有两种方法,而且这两种方法也是有一定的区别。以下列出两种方式:

**mysql_num_rows**

例如:

$result = mysql_query($sql);$row=mysql_fetch_rows($result);echo($row);

这种方式$row 只返回一个 int 数值。

mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。

**SELECT COUNT(*) FROM TABLE_NAME**

例如:

$result = mysql_query("SELECT COUNT(*) FROM TABLE_NAME");$row=mysql_fetch_array($result);echo($row[0]);

这种方式大家应该很熟悉吧,直接返回一行。

其实区别比较明显,就是性能上:方式一查询之后计算,需要两步;而方式二只是执行查询,只需一步。
所以一般我们只需查询行数(例如登录验证),使用方式二更佳,这种性能差别可能在真正运行上会有区别,但是我觉得自己应该养成一个好的习惯,小小问题也应该琢磨琢磨,寻求更佳的方案。