使用mysql_num_rows()函数可以获取由select语句查询到的结果集中行的数目。mysql_num_rows()函数的语法如下:
int mysql_num_rows(resource result)
此命令仅对SELECT语句有效。要取得被INSERT、UPDATE或者DELETE语句所影响到的行的数目,需使用mysql_affected_rows()函数。
需使用mysql_num_rows()函数获取查询到的新闻条数,关键代码如下。
<?php
/*连接数据库*/
$conn=mysql_connect("localhost","root","111");
mysql_select_db("db_database08",$conn);
mysql_query("set names utf8")
$arr=mysql_query("select *from tb_news",$conn);
/*使用while语句循环mysql_fetch_array()函数返回的数组*/
while($result=mysql_fetch_array($arr)){
?>
<tr>
<td height="25"><?php echo $result['name'];?><!--输出新闻标题--> </td>
<td height="25"><?php echo $result['name'};?><!--输出新闻内容--><span class="STYLE3"> </span><td>
</tr>
<?php
} //结束while循环
?>
<?php echo mysql_num_rows($arr);?> 条 //查询新闻总数
运行结果如图所示
学通PHP 数据库: `db_database08` 数据表: `tb_news`
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2014 年 09 月 23 日 15:32
-- 服务器版本: 5.0.51
-- PHP 版本: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `db_database08`
--
-- --------------------------------------------------------
--
-- 表的结构 `tb_news`
--
CREATE TABLE `tb_news` (
`id` int(4) NOT NULL auto_increment,
`name` varchar(100) character set utf8 collate utf8_unicode_ci NOT NULL,
`news` varchar(200) character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
--
-- 导出表中的数据 `tb_news`
--
INSERT INTO `tb_news` VALUES (10, '学通PHP—生活导航—最全面最系统', '目前国内最系统、最全面的开发资源,包括实例资源库、技术资源库、方案资源库、界面资源库、工具资源库等等。\r\n');
INSERT INTO `tb_news` VALUES (11, '学通PHP—生活导航—最易学最易用', '提供多样学习模式,无论是初学者还是开发者都能找到最适合自己的学习方式和使用方式,海量编程资源享用不尽。\r\n');
INSERT INTO `tb_news` VALUES (12, '学通PHP—生活导航—高效查询深度检索', '多种查询方式,通过不同关键字,快速查询,查您所需,找您所要。全方位、深层次检索,项目、方案、技术、实例快速定位,立即应用。\r\n');
INSERT INTO `tb_news` VALUES (13, '学通PHP—生活导航—源码速用加快开发', '程序源码立即查询、快速应用,加快二次开发速度、节省时间。用最短的时间开发最好的产品。\r\n');