mysql_num_rows()
取得数据库结果集中的行数
mysql_num_rows 使用 mysql_num_rows 可以取得结果集中行的数目。 mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()。 用法如下: 首先使用 mysql_query() 通过 SQL 语句获得结果集,然后再用 mysql_num_rows() 获得数据库的记录行数。 1 <?php 2 $count = mysql_num_rows( mysql_query("select * from article where category = 'php' ") ); 3 ?> 如果 SQL 语句比较长,也可以将 SQL 语句赋给一个变量,如下代码所示: 1 <?php 2 $link = mysql_connect("localhost", "mysql_user", "mysql_password"); 3 mysql_select_db("database", $link); 4 $result = mysql_query("select * from table1", $link); 5 $num_rows = mysql_num_rows($result); 6 ?> $result 就是查询数据库之后的结果集。 再举一个例子 view sourceprint? 01 <?php 02 $con = mysql_connect("localhost", "hello", "321"); 03 if (!$con) 04 { 05 die('Could not connect: ' . mysql_error()); 06 } 07 $db_selected = mysql_select_db("test_db",$con); 08 $sql = "SELECT * FROM person"; 09 $result = mysql_query($sql,$con); 10 echo mysql_num_rows($result); 11 mysql_close($con); 12 ?>