bug31668.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. Bug #31668 (multi_query works exactly every other time (multi_query was global, now per connection))
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. ?>
  8. --INI--
  9. error_reporting = E_ALL & ~E_STRICT
  10. --FILE--
  11. <?php
  12. require_once("connect.inc");
  13. $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
  14. $mysql->multi_query('SELECT 1;SELECT 2');
  15. do {
  16. $res = $mysql->store_result();
  17. if ($mysql->errno == 0) {
  18. while ($arr = $res->fetch_assoc()) {
  19. var_dump($arr);
  20. }
  21. $res->free();
  22. }
  23. } while ($mysql->next_result());
  24. var_dump($mysql->error, __LINE__);
  25. $mysql->close();
  26. $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
  27. $mysql->multi_query('SELECT 1;SELECT 2');
  28. do {
  29. $res = $mysql->store_result();
  30. if ($mysql->errno == 0) {
  31. while ($arr = $res->fetch_assoc()) {
  32. var_dump($arr);
  33. }
  34. $res->free();
  35. }
  36. } while ($mysql->next_result());
  37. var_dump($mysql->error, __LINE__);
  38. ?>
  39. --EXPECTF--
  40. array(1) {
  41. [1]=>
  42. %s(1) "1"
  43. }
  44. array(1) {
  45. [2]=>
  46. %s(1) "2"
  47. }
  48. %s(0) ""
  49. int(%d)
  50. array(1) {
  51. [1]=>
  52. %s(1) "1"
  53. }
  54. array(1) {
  55. [2]=>
  56. %s(1) "2"
  57. }
  58. %s(0) ""
  59. int(%d)