nnpc.net
当前位置:首页 >> 关于mysql的问题,对于增删改查,有AFFECtED_rows还有哪些类似返回函数?记性不好,都 >>

关于mysql的问题,对于增删改查,有AFFECtED_rows还有哪些类似返回函数?记性不好,都

if (!$link) {die('could not connect: ' . mysql_error());}mysql_select_db('mydb'); /* 本例返回被删除记录的准确数目 */mysql_query('delete from mytable where id printf(records deleted: %d\n, mysql_affected_rows());/* 对于非真值的 where 子句,应返回 0 */mysql_query('delete from mytable where 0');?>上例的输出类似于:records deleted: 10records deleted: 0

if (!$link) {die('Could not connect: ' . mysql_error());}mysql_select_db('mydb'); /* 本例返回被删除记录的准确数目 */mysql_query('DELETE FROM mytable WHERE id printf(Records deleted: %d\n, mysql_affected_rows());/* 对于非真值的 WHERE 子句,应返回 0 */mysql_query('DELETE FROM mytable WHERE 0');?>上例的输出类似于:Records deleted: 10Records deleted: 0

执行成功则返回受影响的行的数.如果上一次查询失败的话,函数返回 -1.如果上一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0.当使用 UPDATE 查询,MySQL 不会将原值和新值一样的列更新.这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数,只有真正被修改的记录数才会被返回.REPLACE 语句首先删除具有相同主键的记录,然后插入一个新记录.本函数返回的是被删除的记录数加上被插入的记录数.

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

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

$resultID=$sqlConnection->Execute_SqlOrder($sql_update);//你这句已经把上面的sql语句执行了$res=mysql_query($sql_update);这句在执行,相当于值没有改变,所以返回为0 把 mysql_affected_rows(); 放到上一句下面试试echo mysql_affected_rows();

mysql_error(),解决一切mysql错误,包括连接和语句.例一:$conn = @mysql_connect("localhost","root","root1234");if (!$conn) die("连接数据库失败:" . mysql_error());例二:$sql = "INSERT INTO user(username,

php就有,if (mysql_query() !==false) echo 'sucess';else echo 'err';楼主,你眼瞎了啊,是我回答先的,而且楼上回答的也不够正确,$result=$mysqli->query($sql);如果$result=0,而修改时却是成功的.

可靠

PHP中如果不判断sql执行是否成功,就弹出成功提示框,往往会造成虚假注册,实际表单内容没有提交进入数据库.判断sql语句是否执行成功主要用到的函数为mysql_affected_rows() 返回前一次 MySQL 操作所影响的记录行数.执行成功,

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