mysqli_max_links.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Testing mysqli.max_links
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --INI--
  10. mysqli.max_links=1
  11. --FILE--
  12. <?php
  13. require_once("connect.inc");
  14. require_once("table.inc");
  15. // to make sure we have at least one working connection...
  16. var_dump(mysqli_ping($link));
  17. // to make sure that max_links is really set to one
  18. var_dump((int)ini_get('mysqli.max_links'));
  19. $links = array();
  20. for ($i = 1; $i <= 5; $i++)
  21. if ($links[$i] = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
  22. printf("[%03d] One link is already open, it should not be possible to open more, [%d] %s, [%d] %s\n",
  23. $i, mysqli_connect_errno(), mysqli_connect_error(),
  24. mysqli_errno($links[$i]), mysqli_error($links[$i]));
  25. mysqli_close($link);
  26. print "done!";
  27. ?>
  28. --CLEAN--
  29. <?php
  30. require_once("clean_table.inc");
  31. ?>
  32. --EXPECTF--
  33. bool(true)
  34. int(1)
  35. Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
  36. Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
  37. Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
  38. Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
  39. Warning: mysqli_%sonnect(): Too many open links (1) in %s on line %d
  40. done!