Bug #8142 Updated: on exit() from method, interbase makes a mess with transaction ids
| From: | sander@php.net | Date: | Sat, 02 Feb 2002 11:41:03 +0000 |
| Subject: | Bug #8142 Updated: on exit() from method, interbase makes a mess with transaction ids | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-78873@lists.php.net to get a copy of this message | ||
ID: 8142
Updated by: sander@php.net
Reported By: hp@oeri.ch
Status: Feedback
Bug Type: InterBase related
Operating System: Linux 2.2.17
PHP Version: 4.0.3pl1
New Comment:
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".
Previous Comments:
------------------------------------------------------------------------
[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@oeri.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