mysqli_mysqlnd_read_timeout.phpt 979 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. mysqlnd.net_read_timeout limit check
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. require_once('connect.inc');
  8. if (!$IS_MYSQLND)
  9. /* The libmysql read_timeout limit default is 365 * 24 * 3600 seconds. It cannot be altered through PHP API calls */
  10. die("skip mysqlnd only test");
  11. ?>
  12. --INI--
  13. default_socket_timeout=60
  14. max_execution_time=60
  15. mysqlnd.net_read_timeout=1
  16. --FILE--
  17. <?php
  18. include ("connect.inc");
  19. if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
  20. printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
  21. }
  22. if (!$res = mysqli_query($link, "SELECT SLEEP(5)"))
  23. printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  24. mysqli_close($link);
  25. print "done!";
  26. ?>
  27. --EXPECTF--
  28. Warning: mysqli_query(): MySQL server has gone away in %s on line %d
  29. Warning: mysqli_query(): Error reading result set's header in %s on line %d
  30. [002] [%d] %s
  31. done!