mysqli_ping.phpt 826 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. mysqli_ping()
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once("connect.inc");
  12. require('table.inc');
  13. var_dump(mysqli_ping($link));
  14. // provoke an error to check if mysqli_ping resets it
  15. $res = mysqli_query($link, 'SELECT * FROM unknown_table');
  16. if (!($errno = mysqli_errno($link)))
  17. printf("[003] Statement should have caused an error\n");
  18. var_dump(mysqli_ping($link));
  19. if ($errno === mysqli_errno($link))
  20. printf("[004] Error codes should have been reset\n");
  21. mysqli_close($link);
  22. try {
  23. mysqli_ping($link);
  24. } catch (Error $exception) {
  25. echo $exception->getMessage() . "\n";
  26. }
  27. print "done!";
  28. ?>
  29. --EXPECT--
  30. bool(true)
  31. bool(true)
  32. mysqli object is already closed
  33. done!