071.phpt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. --TEST--
  2. mysqli thread_id & kill
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once("connect.inc");
  12. $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
  13. $version = $mysql->server_version;
  14. var_dump($mysql->ping());
  15. $ret = $mysql->kill($mysql->thread_id);
  16. if ($IS_MYSQLND) {
  17. if ($ret !== true){
  18. printf("[001] Expecting boolean/true got %s/%s\n", gettype($ret), var_export($ret, true));
  19. }
  20. } else {
  21. /* libmysql return value seems to depend on server version */
  22. if ((($version >= 50123) || ($version <= 40200)) && $version != 50200) {
  23. /* TODO: find exact version */
  24. if ($ret !== true){
  25. printf("[001] Expecting boolean/true got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
  26. }
  27. } else {
  28. if ($ret !== false){
  29. printf("[001] Expecting boolean/false got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
  30. }
  31. }
  32. }
  33. var_dump($mysql->ping());
  34. $mysql->close();
  35. $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
  36. var_dump(mysqli_ping($mysql));
  37. $ret = $mysql->kill($mysql->thread_id);
  38. if ($IS_MYSQLND) {
  39. if ($ret !== true){
  40. printf("[002] Expecting boolean/true got %s/%s\n", gettype($ret), var_export($ret, true));
  41. }
  42. } else {
  43. /* libmysql return value seems to depend on server version */
  44. if ((($version >= 50123) || ($version <= 40200)) && $version != 50200) {
  45. /* TODO: find exact version */
  46. if ($ret !== true){
  47. printf("[002] Expecting boolean/true got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
  48. }
  49. } else {
  50. if ($ret !== false){
  51. printf("[002] Expecting boolean/false got %s/%s @\n", gettype($ret), var_export($ret, true), $version);
  52. }
  53. }
  54. }
  55. var_dump(mysqli_ping($mysql));
  56. $mysql->close();
  57. print "done!";
  58. ?>
  59. --EXPECT--
  60. bool(true)
  61. bool(false)
  62. bool(true)
  63. bool(false)
  64. done!