sql >> Database teknologi >  >> RDS >> Mysql

PHP PDO MySQL og hvordan håndterer det egentlig MySQL-transaktioner?

https://dev.mysql.com /doc/refman/5.7/da/innodb-autocommit-commit-rollback.html siger:

Så når du indstiller autocommit=0 i en session (kald det session 1), åbner dette implicit en transaktion, og lader den stå åben på ubestemt tid.

Standardtransaktionsisolationsniveauet er REPEATABLE-READ. Så din session vil ikke se en opdateret visning af forpligtede ændringer fra andre sessioners arbejde, før session 1 eksplicit binder eller ruller tilbage.

Dine LÅS TABELLER i en anden session 2 gør forårsager en implicit commit, men session 1 ser ikke resultatet, fordi den stadig kun er i stand til at se en isoleret visning af dataene på grund af sit eget transaktionsøjebliksbillede.




  1. log4j2 JDBC-manager kan ikke oprette forbindelse til databasen

  2. Hvordan skriver man Hibernate-kriterier for denne sql-forespørgsel?

  3. Find kolonne, der indeholder en given værdi i MySQL

  4. Entity Framework-guiden går ned på MySQL