how do you know which object is destroyed first? also you are using 3 different versions of php - not something that will help narrow down the problem. Richard K Miller wrote: > Good afternoon. I'm getting a weird mysqli error in my object > destructor. Here's an example: > > <?php > > $db = new mysqli('localhost', USERNAME, PASSWORD, DATABASE); > > class Test > { > function __construct() > { > global $db; > > $db->query("SELECT 'test'"); > print_r($db->error); > } > > function __destruct() > { > global $db; > > $db->query("SELECT 'test'"); // line 20 > print_r($db->error); // line 21 > } > } > > $test = new Test(); what happens if you add the following line: unset($test); > > ?> > > > A. On my dev machine (Mac OS X + PHP 5.1.4 + MySQL 5.0.19) I get the > following errors EVERY time: > Warning: mysqli::query() [function.mysqli-query]: Couldn't fetch mysqli > in /Users/richard/Projects/data/private/mgftest.php on line 20 > Warning: Test::__destruct() [function.Test---destruct]: Couldn't fetch > mysqli in /Users/richard/Projects/data/private/mgftest.php on line 21 > > B. On my production server (FreeBSD + PHP 5.1.2 + MySQL 5.0.19) I > SOMETIMES get the following error: (If I refresh the page repeatedly, > sometimes there's an error, sometimes not.) > Warning: mysqli::query() [function.query]: Couldn't fetch mysqli in > /usr/local/www/data/private/mgftest.php on line 20 > > C. On a commercial web host (PHP 5.0.4 + MySQL 5.0.22) I NEVER get any > errors. > > There's nothing else in my error logs, $db-errno is 0, and $db->error is > empty. Interestingly, I never get any errors from the constructor. > > Any ideas? > > Richard > > > --- > Richard K. Miller > www.richardkmiller.com > > --PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php