ID: 33263 Updated by: [EMAIL PROTECTED] Reported By: daarius at hotmail dot com -Status: Open +Status: Bogus Bug Type: MySQLi related Operating System: WinXP PHP Version: 5.1 Assigned To: georg New Comment:
Add parent::init(); before parent::real_connect() and it works. "mysqli_real_connect() needs a valid object which has to be created by function mysqli_init()" (c) http://php.net/mysqli_real_connect Previous Comments: ------------------------------------------------------------------------ [2005-11-25 16:10:23] daarius at hotmail dot com Following code works, but not usefull if you want to use the "flags" for the connection which is not availabe in __construct() which i believe is a call to mysqli_connect() /** * Works ok, but without the option of flags */ class MyDb extends mysqli { public function __construct() { parent::__construct( 'localhost', 'root', NULL, 'test', 3306, NULL ); } } $o = new MyDb(); But, the real_connect() has the 7th option for "flags", but upon usage it gives the error: /** * This is needed, but does not work */ class MyDb extends mysqli { public function __construct() { parent::real_connect( 'localhost', 'root', NULL, 'test', 3306, NULL, 0 ); } } $o = new MyDb(); Error: Warning: mysqli::real_connect() [function.real-connect]: Couldn't fetch MyDb in C:\httpd\index.php on line 7 ------------------------------------------------------------------------ [2005-11-25 12:47:32] [EMAIL PROTECTED] Thank you for this bug report. To properly diagnose the problem, we need a short but complete example script to be able to reproduce this bug ourselves. A proper reproducing script starts with <?php and ends with ?>, is max. 10-20 lines long and does not require any external resources such as databases, etc. If possible, make the script source available online and provide an URL to it here. Try to avoid embedding huge scripts into the report. ------------------------------------------------------------------------ [2005-11-25 12:20:37] daarius at hotmail dot com just tried on new version php5.1, and the error is same. using parent::real_connect() in the constructor of my class that extends mysqli doesnt work and gives error of "warning: mysqli::real_connect() [function.real-connect]: Couldn't fetch" need to use real_connect as it has the 7th param of flags, which is not present in parent::__construct() (mysqli_connect) please check, thanks. ------------------------------------------------------------------------ [2005-06-17 18:37:51] [EMAIL PROTECTED] This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2005-06-08 18:30:16] daarius at hotmail dot com I have used latest win32 version, and the problem is same. is there any other way of doing this in the new version? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/33263 -- Edit this bug report at http://bugs.php.net/?id=33263&edit=1
