Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PDO ::beginTransaction () có gây ra khóa bảng hoặc hàng cho đến khi PDO ::commit () không?

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, ...');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào tôi có thể nhận được giá trị bên ngoài vòng lặp foreach trong tình huống này?

  2. Có thể truy vấn con trả về hai giá trị không?

  3. Làm cách nào để nhận cập nhật thông báo trực tiếp từ mysql bằng cách sử dụng websockets?

  4. Java - Lấy dữ liệu từ cơ sở dữ liệu MySQL

  5. Hibernate:bindingName là null trong MySQL