84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
当mysql执行了update语句,通过select affectRows()获得更新的行数。请问这个行数是准确的吗?高并发情况下,获取的影响行数能不能是其他语句的影响行数?
提示: 网上说affectrows是针对每个mysql连接缓存起来的,那也就是说多个客户端直接不会有并发影响,那如果是同一个客户端,能保证select affectRows语句就能获取到上一行update代码的影响数目吗??
光阴似箭催人老,日月如移越少年。
确保你的mysql连接是同一个就不会有问题。
mysql_affected_rows(link_identifier)
函数返回前一次 MySQL 操作所影响的记录行数。
注意参数link_identifier,获取的是(当前的)这个数据库连接的信息。
就好像Select操作,查询的数据会返回给客户端一样。
执行完成Update之后,affected_rows也会(作为执行结果)告知给客户端。
和并发没关系。
不可能获取到其它数据库连接执行的结果。
确保你的mysql连接是同一个就不会有问题。
mysql_affected_rows(link_identifier)
函数返回前一次 MySQL 操作所影响的记录行数。
注意参数link_identifier,获取的是(当前的)这个数据库连接的信息。
就好像Select操作,查询的数据会返回给客户端一样。
执行完成Update之后,affected_rows也会(作为执行结果)告知给客户端。
和并发没关系。
不可能获取到其它数据库连接执行的结果。