sql >> Databáze >  >> RDS >> Mysql

PDO, mysql, transakce a uzamčení tabulek

Když zavoláte PDO::beginTransaction() , vypne automatické potvrzení.

Takže můžete:

$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');
# do something with tables
$db->commit();
$db->exec('UNLOCK TABLES');

Po commit() nebo rollBack() bude databáze zpět v režimu automatického odevzdání.



  1. Vytvoření spouštěče, který se spustí pouze při vytváření nové tabulky

  2. Selhání připojení Oracle ODBC (s použitím ovladačů ODBC společnosti Oracle)

  3. Vytvoření databáze PostgreSQL

  4. Výběr řádků MYSQL se stejnými názvy polí a přidání předpony