bug50772.phpt 810 B

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