bug50772.phpt 747 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #50772 (mysqli constructor without parameters does not return a working mysqli object)
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. ?>
  8. --FILE--
  9. <?php
  10. include "connect.inc";
  11. $db1 = new mysqli();
  12. // These calls fail
  13. $db1->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3);
  14. my_mysqli_real_connect($db1, $host, $user, $passwd, $db, $port, $socket);
  15. if(mysqli_connect_error()) {
  16. echo "error 1\n";
  17. } else {
  18. echo "ok 1\n";
  19. }
  20. $db2 = mysqli_init();
  21. $db2->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3);
  22. my_mysqli_real_connect($db2, $host, $user, $passwd, $db, $port, $socket);
  23. if(mysqli_connect_error()) {
  24. echo "error 2\n";
  25. } else {
  26. echo "ok 2\n";
  27. }
  28. echo "done\n";
  29. ?>
  30. --EXPECTF--
  31. ok 1
  32. ok 2
  33. done