Php里面,用如何方便的获得一个SELECT查询语句所返回的记录数啊?

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:33:01
比方说有:
$res=mysql_query("SELECT * FROM user WHERE age=18");
如何最快的获得返回的记录数啊?
我是想问有没有不用把$res用mysql_fetch_array或mysql_fetch_object整理出来,就能够获得记录数的?因为我觉得把$res整理出来似乎太浪费资源了^_^

你参考下吧
mysql_fetch_row -- 从结果集中取得一行作为枚举数组
说明
array mysql_fetch_row ( resource result )

返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE。

mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。

依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE。

mysql_fetch_array -- 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
说明
array mysql_fetch_array ( resource result [, int result_type] )

返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。

mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。

如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的 'field')。

o(∩_∩)o...
还有很多函数
但是如果只是想得到有几条记录的话
有个例子给你
$sql = mysql_query("select * from table ");
$result = mysql_fetch_array($sql);
$num=count($result);

$result = mysql_query($res);
echo mysql_num_rows($result) ;
——————————————————