bug51605.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Bug #51605 Mysqli - zombie links
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. ?>
  8. --INI--
  9. mysqli.max_links = 1
  10. mysqli.allow_persistent = Off
  11. mysqli.max_persistent = 0
  12. mysqli.reconnect = Off
  13. --FILE--
  14. <?php
  15. include ("connect.inc");
  16. $link = mysqli_init();
  17. if (!my_mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket)) {
  18. printf("[002] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
  19. }
  20. mysqli_close($link);
  21. echo "closed once\n";
  22. $link = mysqli_init();
  23. if (!my_mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket)) {
  24. printf("[002] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
  25. }
  26. mysqli_close($link);
  27. echo "closed twice\n";
  28. $link = mysqli_init();
  29. if (!my_mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket)) {
  30. printf("[003] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
  31. }
  32. mysqli_close($link);
  33. echo "closed for third time\n";
  34. print "done!";
  35. ?>
  36. --EXPECTF--
  37. closed once
  38. closed twice
  39. closed for third time
  40. done!