Diskuze: po chybě v PDO transakci nejde nic upravovat
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
If the transaction access mode is set to READ ONLY, changes to tables are prohibited. This may enable storage engines to make performance improvements that are possible when writes are not permitted.
V dokumentaci jasné píšou, že pokud nastavis READ ONLY, tak nemůžeš nic zapisovat.
no to já vím, ale co když napíšu tohle:
$db->beginTransaction();
$db->exec('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY');
// čtení z db
// zápis v db
což způsobí chybu a potom spustím tohle:
$db->exec('SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE');
// zápis
když tam mám SET SESSION ... READ WRITE jakto že to i přes to ukázalo chybu?
Zobrazeno 7 zpráv z 7.