Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah PDO::beginTransaction() menyebabkan tabel atau baris terkunci hingga PDO::commit()?

Sebenarnya PDO::beginTransaction() mengikuti aturan yang sama dengan START TRANSACTION pernyataan di MySQL, info lebih lanjut di sini .

Ini berarti MySQL tidak akan segera mengunci tabel, tetapi akan mengikuti ACID aturan.

Perhatikan bahwa jika Anda perlu mengunci beberapa tabel secara eksplisit, Anda dapat melakukan:

$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. MySQL mulai bukan sebagai layanan

  2. Mencoba membaca kesalahan aliran terakhir di MySQL

  3. Gabungkan INSERT dan SELECT dalam satu kueri SQL (Zapier)

  4. internasionalisasi situs web php

  5. perbarui data di div