Меняется уровень изоляции сам!!! (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

)
  • Вопрос задан
  • 3567 просмотров
Пригласить эксперта
Ответы на вопрос 2
alexmuz
@alexmuz
Попробуйте так:
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
dev.mysql.com/doc/refman/5.0/en/set-transaction.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы