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