From my current tests I get the following stack: [23-Dec-2003 01:55:10] PHP Fatal error: Uncaught exception 'exception' with message 'Unable to connect to database; mysql_error = Unknown MySQL Server Host 'bla' (4)' in /home/mfischer/php/System.php:12 Stack trace: #0 /home/mfischer/php/Database/MySQL.php(30): mysql->mysql_connect('bla', '', '') #1 /home/mfischer/htdocs/php5/test.php(5): mysql->connect('hostname=bla') #2 {main} thrown in /home/mfischer/php/System.php on line 12
However, the code flow is as the following: 1) /home/mfischer/htdocs/php5/test.php(5): $db->connect("hostname=bla"); 'connect' method of object '$db' is called; not of object '$mysql' (only the class is called mysql) 2) /home/mfischer/php/Database/MySQL.php(30): $this->resource = System::mysql_connect($this->hostname, $this->username, $this->password); The static method 'mysql_connect' of the 'System' class is called (and not mysql->mysql_connect); 3) /home/mfischer/php/System.php(12): throw new Exception("Unable to connect to database$mysql_error"); So, for me it seems that a) the order of the stack is not right (0->1->2 should be 1->0->2) b) the called function on the stack doesn't reassemble the real names. In #1 it should be $db->connect and in #0 it should be System::mysql_connect; Any ideas about this? - Markus -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php