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

Reply via email to