bug33263.phpt 785 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #33263 (mysqli_real_connect in __construct)
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifemb.inc');
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once("connect.inc");
  12. class test extends mysqli
  13. {
  14. public function __construct($host, $user, $passwd, $db, $port, $socket) {
  15. parent::init();
  16. parent::real_connect($host, $user, $passwd, $db, $port, $socket);
  17. }
  18. }
  19. $mysql = new test($host, $user, $passwd, $db, $port, $socket);
  20. $stmt = $mysql->prepare("SELECT DATABASE()");
  21. $stmt->execute();
  22. $stmt->bind_result($database);
  23. $stmt->fetch();
  24. $stmt->close();
  25. if ($database != $db)
  26. printf("[001] Expecting '%s' got %s/'%s'.\n",
  27. gettype($database), $database);
  28. $mysql->close();
  29. print "done!";
  30. ?>
  31. --EXPECTF--
  32. done!