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

Reply via email to