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
?>
时间: 2024-09-30 09:24:08

mysql_num_rows()的相关文章

PHP中mysql_affected_rows()和mysql_num_rows()区别

mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数mysql_num_rows -- 函数返回结果集中行的数目. config.php 1 <?php 2 header('Content-Type:text/html; charset=utf-8'); 3 4 define('DB_HOST', 'localhost'); 5 define('DB_USER', 'root'); 6 define('DB_PWD', '123456'); 7 define

PHPexcel 导入import 数据到 mysql: mysql 查询数据是否存在, 如果存在返回id, 不存在, 插入返回id. 2) mysql_query , mysql_connect, mysql_select_db, mysql_error, mysql_num_rows,mysql_close

一: 要求: 上面的图表 中的数据插入到 3张表中. 1)t_vide_warehourse 分类表: 此表中包含 一级分类 和二级分类.  二级分类是一级分类的子级. 2)t_video_info   包名表 此表 管理  第一张表.   并且 只有 第二次分类 才可以有 包 名 . 一个二级分类下 可以  有多个包. 3)t_video_file  文件表. 此表 关联 第二张表;   一个  包 下  可以 有多个文件. ----------------------------------

PHP mysql_num_rows() 函数 返回结果集中行的数目。

定义和用法 mysql_num_rows() 函数返回结果集中行的数目. 语法 mysql_num_rows(data) 参数 描述 data 必需.结果集.该结果集从 mysql_query() 的调用中得到. 说明 mysql_num_rows() 返回结果集中行的数目.此命令仅对 SELECT 语句有效.要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows(). 提示和注释 注释:如果使用 mysql_unbuffer

php数据库操作常用相关函数

MySQL访问函数都需要有相应的权限才能运行.常用的相关函数介绍如下: (1)integer mysql_connect(主机,用户名,口令); 此函数开始一个对指定主机上的MySQL数据库的连接.若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号.所有参数均为可选的,缺省情况下分别对应为本地主机.用户正在执行的脚本名和空.主机可以是IP地址或域名. 在脚本执行结束时,连接被自动关闭,也可以用mysql_close提前关闭. (2)boolean mysql_create_db(数据库名

PHP Mysql数据库

数据库的分类: 层次数据库:类似xml(html)的文本结构 网状数据库: 关系数据库: 主流数据库: Mysql是一种关系数据库管理系统 SQL:struct query language 结构化查询语言.其实是一个"国际化"标准 各种关系数据库,其实都是实现(并扩充)该标准的一种产品 数据库存储的本质与表现: 本质就是将大量的"数据值"通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储 表现:其实就是存文件而已 关系数据库常见术语: 数据:data; 数

php实现管理员登录功能

打开Dreamweaver cs6,添加以下代码: <? if($_POST[user])                 //判断是否输入用户名 { $name=$_POST["user"];                 //获取登录用户名 $pass=$_POST["pass"];                 //获取登录密码 require "ch16-1.php";                  //引用配置文件 $li

Firefox 检测到该服务器正在将此地址的请求循环重定向。 &nbsp; &nbsp; 此问题可能是因为禁用或拒绝 Cookie 导致。

今天在做phpcookie的实验,按照例子在做,一切都没有问题,就是账户退出上出现了问题. 问题:点击退出后,从logout.php 回到 login.php 这个页面. 在logout.php这个页面中,主要是删除cookie:代码如下 <?php /** * * logout.php */ //删除userName和userId两个cookie:使cookie的有效期早于现在 setcookie("userName",time()-1); setcookie("us

MySQL 性能优化的最佳20多条经验分享

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的                    事,而这更是我们程序员需要去关注的事情. 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语                句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的M

完美分页

<?php header("Content-Type:text/html;charset=utf-8"); class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; private $uri; private $pageNum; //页数 private $config=array('header'=>"个记录", "prev"