mysqli_free_result.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --TEST--
  2. mysqli_free_result()
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifemb.inc');
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once("connect.inc");
  12. $tmp = NULL;
  13. $link = NULL;
  14. if (!is_null($tmp = @mysqli_free_result()))
  15. printf("[001] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  16. if (!is_null($tmp = @mysqli_free_result($link)))
  17. printf("[002] Expecting NULL, got %s/%s\n", gettype($tmp), $tmp);
  18. require('table.inc');
  19. if (!$res = mysqli_query($link, "SELECT id FROM test ORDER BY id LIMIT 1")) {
  20. printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  21. }
  22. print "a\n";
  23. var_dump(mysqli_free_result($res));
  24. print "b\n";
  25. var_dump(mysqli_free_result($res));
  26. if (!$res = mysqli_query($link, "SELECT id FROM test ORDER BY id LIMIT 1")) {
  27. printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  28. }
  29. print "c\n";
  30. var_dump($res = mysqli_store_result($link));
  31. var_dump(mysqli_error($link));
  32. print "[005]\n";
  33. var_dump(mysqli_free_result($res));
  34. if (!$res = mysqli_query($link, "SELECT id FROM test ORDER BY id LIMIT 1")) {
  35. printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  36. }
  37. print "d\n";
  38. var_dump($res = mysqli_use_result($link));
  39. var_dump(mysqli_error($link));
  40. print "[007]\n";
  41. var_dump(mysqli_free_result($res));
  42. mysqli_close($link);
  43. print "done!";
  44. ?>
  45. --CLEAN--
  46. <?php
  47. require_once("clean_table.inc");
  48. ?>
  49. --EXPECTF--
  50. a
  51. NULL
  52. b
  53. Warning: mysqli_free_result(): Couldn't fetch mysqli_result in %s on line %d
  54. NULL
  55. c
  56. bool(false)
  57. %s(0) ""
  58. [005]
  59. Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in %s on line %d
  60. NULL
  61. d
  62. bool(false)
  63. %s(0) ""
  64. [007]
  65. Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in %s on line %d
  66. NULL
  67. done!