Khi bạn gọi PDO ::beginTransaction () , nó sẽ tắt tính năng tự động cam kết.
Vì vậy, bạn có thể làm:
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');
# do something with tables
$db->commit();
$db->exec('UNLOCK TABLES');
Sau commit () hoặc rollBack (), cơ sở dữ liệu sẽ trở lại chế độ cam kết tự động.