[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: [PDO] Firebird, транзакции. Странное поведение.
DavyJohnes
Здравствуйте!
У меня PHP 5.4 на Debian Testing. Заметил странное поведение pdo_firebird.


$pdo = new \PDO('firebird:dbname=localhost:basename', 'SYSDBA', 'masterkey'); //$pdo->inTransaction() = false
$pdo->prepare('SELECT * FROM tbl'); //$pdo->inTransaction() = true
$pdo->execute(); //$pdo->inTransaction() = true

$pdo->beginTransaction(); // Exception will be thrown


Почему так? Почему транзакция сама открывается при подготовке SELECT запроса? И мало того, не закрывается при завершении запроса, хотя по логике должен быть AUTOCOMMITT. В то время как с MySQL:


$pdo = new \PDO('mysql:dbname=mydb;host=localhost', 'root', 'rootpass'); //$pdo->inTransaction() = false
$pdo->prepare('SELECT * FROM tbl'); //$pdo->inTransaction() = false
$pdo->execute(); //$pdo->inTransaction() = false

$pdo->beginTransaction(); // OK


Может сталкивался кто с таким?
Invis1ble
Может такие настройки в конфиге?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.