mysqli_free_result.phpt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. mysqli_free_result()
  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. if (!$res = mysqli_query($link, "SELECT id FROM test ORDER BY id LIMIT 1")) {
  14. printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  15. }
  16. print "a\n";
  17. var_dump(mysqli_free_result($res));
  18. print "b\n";
  19. try {
  20. mysqli_free_result($res);
  21. } catch (Error $exception) {
  22. echo $exception->getMessage() . "\n";
  23. }
  24. if (!$res = mysqli_query($link, "SELECT id FROM test ORDER BY id LIMIT 1")) {
  25. printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  26. }
  27. print "c\n";
  28. var_dump(mysqli_store_result($link));
  29. var_dump(mysqli_error($link));
  30. print "[005]\n";
  31. mysqli_free_result($res);
  32. if (!$res = mysqli_query($link, "SELECT id FROM test ORDER BY id LIMIT 1")) {
  33. printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
  34. }
  35. print "d\n";
  36. var_dump(mysqli_use_result($link));
  37. var_dump(mysqli_error($link));
  38. print "[007]\n";
  39. var_dump(mysqli_free_result($res));
  40. mysqli_close($link);
  41. print "done!";
  42. ?>
  43. --CLEAN--
  44. <?php
  45. require_once("clean_table.inc");
  46. ?>
  47. --EXPECT--
  48. a
  49. NULL
  50. b
  51. mysqli_result object is already closed
  52. c
  53. bool(false)
  54. string(0) ""
  55. [005]
  56. d
  57. bool(false)
  58. string(0) ""
  59. [007]
  60. NULL
  61. done!