#8142 [NoF->Csd]: on exit() from method, interbase makes a mess with transaction ids

From: Date: Sat, 16 Aug 2003 16:18:38 +0000
Subject: #8142 [NoF->Csd]: on exit() from method, interbase makes a mess with transaction ids
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-46023@lists.php.net to get a copy of this message
ID: 8142 Updated by: abies@php.net Reported By: hp at oeri dot ch -Status: No Feedback +Status: Closed Bug Type: InterBase related Operating System: Linux 2.2.17 PHP Version: 4.0.3pl1 New Comment: This has been fixed in CVS HEAD. ibase_trans() no longer returns a handle to the default transaction, so transaction that were started explicitly are no longer implicitly committed. Previous Comments: ------------------------------------------------------------------------ [2002-02-02 06:41:03] sander@php.net No feedback was provided for this bug, so it is being suspended. If you are able to provide the information that was requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2002-01-11 16:53:09] lobbin@php.net Do you still experience this problem on PHP 4.1.1? ------------------------------------------------------------------------ [2000-12-06 16:40:03] hp at oeri dot ch If I exit() or die() from within a method, a begun transaction is automatically COMMITTED(!) and I get wierd errors in the http error log. <? class InterBaseFailure { var $dbh; var $trh; function InterBaseFailure() { $this->dbh = ibase_pconnect( "ibase/outerdb.gdb", "web", "pass" ); $this->trh = ibase_trans( IBASE_DEFAULT, $this->dbh ); } function Save( $num ) { ibase_query( $this->trh, "insert into dummy values ($num)" ); // now, if we exit() from here either directly or indirectly // there's a mess with the transaction handles. I get: // a) an error in the httpd log // "x is not a valid InterBase link resource // b) A COMMITTED CHANGE!!!!! exit(); } } $t = New InterBaseFailure(); $t->Save( 3 ); ?> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=8142&edit=1

« previous php.bugs (#46023) next »