ID: 38947 User updated by: rk at yes-co dot nl Reported By: rk at yes-co dot nl Status: Bogus Bug Type: MySQLi related Operating System: Debian PHP Version: 5.1.6 New Comment:
I tried that first this is just a simple example of a more complex issue, even when parent constructor is called problems arise Previous Comments: ------------------------------------------------------------------------ [2006-09-25 10:19:24] [EMAIL PROTECTED] Parent constructor (parent::__construct()) must be called explicitly when extending MySQLi. ------------------------------------------------------------------------ [2006-09-25 10:14:05] rk at yes-co dot nl Description: ------------ Problem with extension of mysqli library. Reproduce code: --------------- <?php //loaded mysql via dl() function $server = 'localhost'; $dbname = 'ws_matching'; $username = 'root'; $password = ''; $port = 3306; $socket = '/tmp/mysql.sock'; class example_mysqli extends mysqli{ function query($query){ $result = parent::query($query); if(mysqli_error($this)){ throw new exception(mysqli_error($this), mysqli_errno($this)); } return $result; } } //$my = new mysqli($server,$username,$password,$dbname,$port,$socket); //works properly $my = new example_mysqli($server,$username,$password, $dbname,$port,$socket); //gives strange errors $result = $my->query('SELECT * FROM housesnl_demand'); while($row = $result->fetch_row()){ print_r($row); } $result->close(); $my->close(); ?> Expected result: ---------------- Array ( [0] => 2006-09-25 12:09:58 ) Actual result: -------------- possible fatal errors: Fatal error: mysqli_stmt::data_seek() must be derived from example_mysqli::data_seek in Unknown on line 0 Fatal error: mysqli_stmt::bind_param() must be derived from example_mysqli::bind_param in Unknown on line 0 Warning: Wrong parameter count for mysqli_stmt::mysqli_stmt() in /mnt/data/home/rob/public_html/MatchingRevised/strange_error_mysqli.php on line 19 Fatal error: Call to undefined method mysqli_warning::query() in /mnt/data/home/rob/public_html/MatchingRevised/strange_error_mysqli.php on line 11 etc... error changes ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=38947&edit=1