|
Server : Apache System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64 User : p141464 ( 418825) PHP Version : 7.4.33.12 Disable Function : NONE Directory : /html/KMU-CSR-PLANER/wp-content/plugins/matomo/app/core/Db/ |
Upload File : |
<?php
namespace Piwik\Db;
trait TransactionalDatabaseDynamicTrait
{
private $supportsTransactionLevelForNonLockingReads;
public function getCurrentTransactionIsolationLevelForSession() : string
{
try {
return $this->fetchOne('SELECT @@TX_ISOLATION');
} catch (\Exception $e) {
return $this->fetchOne('SELECT @@transaction_isolation');
}
}
public function setTransactionIsolationLevel(string $level) : void
{
$this->query("SET SESSION TRANSACTION ISOLATION LEVEL {$level}");
}
public function getSupportsTransactionLevelForNonLockingReads() : ?bool
{
return $this->supportsTransactionLevelForNonLockingReads;
}
public function setSupportsTransactionLevelForNonLockingReads(?bool $supports = null) : void
{
$this->supportsTransactionLevelForNonLockingReads = $supports;
}
}