bug51605.phpt 1.2 KB

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