更新查询在php循环中启动时被锁定

更新查询在php循环中启动时被锁定,php,mysql,Php,Mysql,当我更新tables记录并且该查询在PHP循环中运行时,我遇到了表锁定问题,而查询没有响应 这是我的平板电脑: 这是我的表: 以下查询正在循环中运行: update tblsupsuppliers sup, tblcstcustomers cus set cus.ExcludeFromReports = 'No', sup.ExcludeFromSummary = 'No', sup.ExcludeFromCustomReport = 'No' where cus.ClientId = '7

当我更新tables记录并且该查询在PHP循环中运行时,我遇到了表锁定问题,而查询没有响应

这是我的平板电脑:

这是我的表:

以下查询正在循环中运行:

update tblsupsuppliers sup, tblcstcustomers cus
set cus.ExcludeFromReports = 'No', sup.ExcludeFromSummary  = 'No',
sup.ExcludeFromCustomReport = 'No' 
where cus.ClientId = '71' and sup.ClientId ='71';

不能同时更新两个表。请使用transaction确保以原子方式处理两个update语句

BEGIN TRANSACTION

UPDATE Table1 WITH SQL


UPDATE Table2 WITH SQL


COMMIT

标题提到了PHP。没有问题的php代码。也没有PHP标签。这与PHP有什么关系?
update tblsupsuppliers sup, tblcstcustomers cus
set cus.ExcludeFromReports = 'No', sup.ExcludeFromSummary  = 'No',
sup.ExcludeFromCustomReport = 'No' 
where cus.ClientId = '71' and sup.ClientId ='71';
BEGIN TRANSACTION

UPDATE Table1 WITH SQL


UPDATE Table2 WITH SQL


COMMIT