DavyJohnes
Новичок
Здравствуйте!
У меня PHP 5.4 на Debian Testing. Заметил странное поведение pdo_firebird.
Почему так? Почему транзакция сама открывается при подготовке SELECT запроса? И мало того, не закрывается при завершении запроса, хотя по логике должен быть AUTOCOMMITT. В то время как с MySQL:
Может сталкивался кто с таким?
У меня PHP 5.4 на Debian Testing. Заметил странное поведение pdo_firebird.
PHP:
$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
PHP:
$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