重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$result=$user-data($arr)-add();返回值是影响的id号,批量add返回数组,数组长度就是行数
站在用户的角度思考问题,与客户深入沟通,找到下花园网站设计与下花园网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网络空间、企业邮箱。业务覆盖下花园地区。
php中提供mysql函数来获取最后执行查询所影响的记录数:mysql_affected_rows()
同理你要查看你的db类里面有没有函数能实现此功能,如果没有,就自己添加一个函数来完成这个功能!
具体问题,具体分析才行!
所以啊,你要定义个变量来记录每次update的数量,然后sum不就是你需要的啦
如果还不行,请提供更多代码
定义和用法mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数。
语法mysql_affected_rows(link_identifier)
参数:
描述link_identifier
必需:
MySQL 的连接标识符。如果没有指定,默认使用最后被 mysql_connect() 打开的连接。如果没有找到该连接,函数会尝试调用 mysql_connect() 建立连接并使用它。如果发生意外,没有找到连接或无法建立连接,系统发出 E_WARNING 级别的警告信息。
说明:
取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
返回值:
执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。
如果最近一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0。
当使用 UPDATE 查询,MySQL 不会将原值与新值一样的列更新。这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数,只有真正被修改的记录数才会被返回。
REPLACE 语句首先删除具有相同主键的记录,然后插入一个新记录。该函数返回的是被删除的记录数加上被插入的记录数。
例子
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die("Could not connect: " . mysql_error());
}
mysql_select_db("mydb");
mysql_query("DELETE FROM mytable WHERE id 5");
$rc = mysql_affected_rows();
echo "Records deleted: " . $rc;
mysql_close($con);
?
输出:Records deleted: 4