Задать вопрос

Меняется уровень изоляции сам!!! (php, pdo, mysql)?

Приветствую всех,

работаю с mysql с помощью pdo, пытаюсь сменить уровень изоляции, но после первого же запроса он опять возвращается на значение по умолчанию. Если кто сталкивался просьба подсказать.



//создаем подключение

$x = new PDO(«mysql:host=». db_host. ";dbname=". db_name, db_user, db_pass);

//меняем уровень изоляции

$x->query(«SET TRANSACTION ISOLATION LEVEL READ COMMITTED;»);

//проверяем его

$query = «SHOW VARIABLES LIKE '%tx_isolation%';»;

$result = $x->query($query);

$res = $result->fetch(PDO::FETCH_ASSOC);

print_r($res);

//…

$x->query(«select * from test»);

//снова проверяем

$query = «SHOW VARIABLES LIKE '%tx_isolation%';»;

$result = $x->query($query);

$res = $result->fetch(PDO::FETCH_ASSOC);

print_r($res);



в результате получаем два совершенно разных значения

Array

(

[Variable_name] => tx_isolation

[Value] => READ-COMMITTED

)

Array

(

[Variable_name] => tx_isolation

[Value] => REPEATABLE-READ

)
  • Вопрос задан
  • 3571 просмотр
Подписаться 4 Комментировать
Подписчики вопроса 4 К ответам на вопрос (2)