一个客户端连接到mysql服务器会有并发问题吗

发布于 2022-09-04 14:50:42 字数 220 浏览 13 评论 0

当mysql执行了update语句,通过select affectRows()获得更新的行数。
请问这个行数是准确的吗?高并发情况下,获取的影响行数能不能是其他语句的影响行数?

提示: 网上说affectrows是针对每个mysql连接缓存起来的,那也就是说多个客户端直接不会有并发影响,那如果是同一个客户端,能保证select affectRows语句就能获取到上一行update代码的影响数目吗??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

女中豪杰 2022-09-11 14:50:43

mysql_affected_rows(link_identifier)

函数返回前一次 MySQL 操作所影响的记录行数。

注意参数link_identifier,获取的是(当前的)这个数据库连接的信息。

就好像Select操作,查询的数据会返回给客户端一样。

执行完成Update之后,affected_rows也会(作为执行结果)告知给客户端。

和并发没关系。

不可能获取到其它数据库连接执行的结果。

绝情姑娘 2022-09-11 14:50:43

确保你的mysql连接是同一个就不会有问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文