PDO begintransaction vs MySQL db lock

时间:2010-08-16 12:59:50

标签: php mysql pdo

使用pdo begintransaction有什么好处,这和mysql db锁是一样的吗?

我有一个包含url和status列的表,每当我的应用程序加载10个url时,我需要将状态列更新为已加载。同时由几个用户访问此应用程序,如何阻止用户B加载用户A加载的相同URL以及更新状态列之前。

请有人帮助我。

2 个答案:

答案 0 :(得分:1)

如果PDO :: rollback出现问题,PDO :: beginTransaction将可以回滚更改,而锁定表则不会。

答案 1 :(得分:1)

事务和表锁做不同的事情。在您的情况下,可能是实现您想要的最简单方法:

  • 锁定表格以进行书写
  • 选择10个网址,其中status = new
  • 将这10个网址设置为status = processing
  • 解锁表格
  • 对于每个网址,流程和设置状态=已完成