Как проверить работоспособность PDO::Transaction

Кощей

if(!$needle) die("ooh");
Как проверить работоспособность PDO::Transaction

По моему они у меня отлючены, вот посреди выполнения происходит ошибка так как такое поле уже есть но ролл-бек ничего неоткатывает
PHP:
    public function create_object($params=null)
    {
        $this->conn->beginTransaction();
        try
        {
            $query = $this->conn->query("INSERT INTO $this->table (title) values ('')");
            $this->conn->rollBack();
            $object_id = $this->conn->lastInsertId();
            if($params){
                $this->update_object($object_id, $params);
            }
            return $object_id;
        }
        catch(PDOExсeption $e)
	    {  
	      $this->conn->rollBack(); 
	      throw $e; 
	    }         
    }
update_object делает апдейт по полям, собствеено она и делает ошибку когда что-то несовпадает и выбрасывает ексепшн
 

zerkms

TDD infected
Команда форума
очередная порция извращений от Кощея
зачем вставлять запись и тут же её обновлять?
 

Кощей

if(!$needle) die("ooh");
Дело было в типе таблицы, нужен был INNODB
Еще странная вещь, я делаю rollBack однако значение автоинкримента запоминается

-~{}~ 02.09.08 02:09:

zerkms
просто для вставки даных у меня единая функция которая делает апдейт
 
Сверху