PHP looses Resource-Id's
| From: | Michael Bretterklieber | Date: | Mon, 24 Jun 2002 09:55:35 +0000 |
| Subject: | PHP looses Resource-Id's | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-20030@lists.php.net to get a copy of this message | ||
Hi,
I found a bug in php4.2.1 (Windows XP, IIS with php as CGI).
- I have a db-class wich stores the resource-id of a db-connection.
- I have a function (itk_new_db) where I return an object of the class above and I remember this object in a static-var.
- the second call on that function (itk_new_db) returns the same object, but the resource-id is lost????!?!?!?
This nice feature also exists with com-objects. This seems to be a cool bug in the resource-manager of php.
Any hints? If not I make a bugreport.
class db_class {
var $dbc = null;
function connect() {
$this->dbc = mssql_connect('wincubix', 'oebb', 'oebb');
// $this->dbc = mysql_connect('localhost:3308', 'root', '')
}
}
function &itk_new_db(){
static $db;
if (!isset($db)) $db = new db_class;
return $db;
}
$db1 = itk_new_db();
$db1->connect();
$db2 = itk_new_db();
if ($db1 === $db2) echo 'ident<br>';
echo 'S1'.$db1->dbc.'<br>' ;
echo 'S2'.$db2->dbc.'<br>' ;
bye,
--
--------------------------------------
Michael Bretterklieber
LCP
JAWA Management Software GmbH
Liebenauer Hauptstr. 200
A-8041 GRAZ
Tel: ++43-(0)316-403274-12
Fax: ++43-(0)316-403274-10
GSM: ++43-(0)676-93 96 698
Michael.Bretterklieber@jawa.at
homepage: http://www.jawa.at
--------- privat -----------
E-mail: mbretter@inode.at
homepage: http://www.inode.at/mbretter
--------------------------------------
"...the number of UNIX installations has grown to 10, with more expected..."
- Dennis Ritchie and Ken Thompson, June 1972