Trên thực tế PDO::beginTransaction()
tuân theo các quy tắc tương tự như START TRANSACTION
trong MySQL, thông tin thêm tại đây
.
Điều này có nghĩa là MySQL sẽ không khóa bảng mà sẽ tuân theo ACID quy tắc.
Lưu ý rằng nếu bạn cần khóa rõ ràng một số (các) bảng, bạn có thể thực hiện:
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');