nnpc.net
当前位置:首页 >> 关于mysql_num_rows() 和 mysql_FEtCh_row()的问题 >>

关于mysql_num_rows() 和 mysql_FEtCh_row()的问题

1.当从数据库中取出数据时,mysql_num_rows()函数返回符合查询条件的记录行数,如果没有符合的,返回0.2.当向数据库插入数据和更新某个记录的部分内容时,用mysql_affected_rows返回插入或者更新成功的行数.3.mysql_fetch_row()函数是查询成功后,把查询结果的一行取到一个数组中,以备使用;每执行一次mysql_fetch_row(),将自动取到结果中的下一行记录.

<?PHP $conn=@mysql_connect("localhost", "root", "") or die("数据库链接错误"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'"); $sql="SELECT * FORM `admin`"; $query=mysql_query($sql,$conn); $

mysql_fetch_array() 是mysql_fetch_row() 的扩展版本.除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名.用 mysql_fetch_array() 并不明显 比用mysql_fetch_row() 慢,而且还提供了明显更多的值.mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和MYSQL_BOTH.本特性是 PHP 3.0.7 起新加的.本参数的默认值是 MYSQL_BOTH.

mysql_fetch_array 这个函数是用来从结果集中取得一行作为复全数组,或数字数组,或二者兼有(以数组形式返回记录)mysql_num_rows这个函数用来取得结果集中行的数目(可以理解为记录总数吧)mysql_affected_rows 函数是用来取得前一次mysql操作所影响的记录行数(例如说,你删除了n条记录,他就返回n)三个函数都是有不同用法的,都不用比较和区别,很明显mysql_fetch_array读取记录的(读取数据)mysql_num_rows查询记录数目的(查记录总数)mysql_affected_rows返回操作??影响的记录行数(通常用来作判断数据库有没有操作成功)

第一个参数应该是$rs吧

这两个函数功能完全不同:mysql_affected_rows 取得前一次 MySQL 操作所影响的记录行数,操作是指INSERT、UPDATE、DELETE等,影响是指修改、变化的.如果函数失败,返回值是-1.此函数参数为连接ID,也可以不要参数(当前默认的连接).mysql_num_rows()返回结果集中行的数目,仅对 SELECT 语句有效.注意其参数是mysql_query返回的结果集ID.

mysql_num_rows() expects parameter 1 to be resource 这种错误原因是sql命令没有执行成功!可能是:sql语句格式错误 sql语句语法与数据库结构不对应 数据库本身存在问题!建议: $select=mysql_query("select * from tb_category",$conn);//改成 $select=mysql_query("select * from tb_category",$conn) or die(mysql_error());再运行调试下,看出现什么错误提示?

mysql_fetch_array??返回关联数组或枚举数组或二者都有(默认).mysql_fetch_row 返回枚举数组如果想仅返回关联数组,可以使用mysql_fetch_array的第二个可选参数MYSQL_ASSOC ,或者干脆使用函数 mysql_fetch_assoc 查看原帖>>采纳哦

出现的错误,是查询失败,有可能是数据库没有选择,或者表名失败,或者连接失败,具体原因需要mysql_error显示.获取满足条件的记录数量最好不要用mysql_num_rows,应该这样:$str="SELECT count(*) FRON chat ORDER BY creat_time;"$result=mysql_query($str, $link_id);//执行查询命令if ($result) { list($cnt)=mysql_fetch_row($result); mysql_free_result($cnt);}else exit("执行 $sql 出错:".mysql_error());

MYSQL_ROW 类型表示的是记录集里的一条数据,假如你的数据表里有10个字段,则 row[0]~row[9]里面保存的就是这10个字段的内容. 如果你不知道有多少个字段,则result对应的数据类型MYSQL_RES里面有一个叫field_count的变量,保存的

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com