ID:               33263
 User updated by:  daarius at hotmail dot com
 Reported By:      daarius at hotmail dot com
-Status:           Feedback
+Status:           Open
 Bug Type:         MySQLi related
 Operating System: WinXP
 PHP Version:      5.1
 Assigned To:      georg
 New Comment:

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


Previous Comments:
------------------------------------------------------------------------

[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?

------------------------------------------------------------------------

[2005-06-08 00:25:09] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip



------------------------------------------------------------------------

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

Reply via email to