bug52082.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Bug #52082 (character_set_client & character_set_connection reset after mysqli_change_user)
  3. --EXTENSIONS--
  4. mysqli
  5. --SKIPIF--
  6. <?php
  7. require_once('skipifconnectfailure.inc');
  8. ?>
  9. --FILE--
  10. <?php
  11. require_once("connect.inc");
  12. $link = mysqli_init();
  13. $link->options(MYSQLI_SET_CHARSET_NAME, "latin2");
  14. if (!my_mysqli_real_connect($link, $host, $user, $passwd, $db, $port, $socket)) {
  15. die("can't connect");
  16. }
  17. var_dump($link->query("show variables like 'character_set_client'")->fetch_row());
  18. var_dump($link->query("show variables like 'character_set_connection'")->fetch_row());
  19. $link->change_user($user, $passwd, $db);
  20. var_dump($link->query("show variables like 'character_set_client'")->fetch_row());
  21. var_dump($link->query("show variables like 'character_set_connection'")->fetch_row());
  22. print "done!";
  23. ?>
  24. --EXPECT--
  25. array(2) {
  26. [0]=>
  27. string(20) "character_set_client"
  28. [1]=>
  29. string(6) "latin2"
  30. }
  31. array(2) {
  32. [0]=>
  33. string(24) "character_set_connection"
  34. [1]=>
  35. string(6) "latin2"
  36. }
  37. array(2) {
  38. [0]=>
  39. string(20) "character_set_client"
  40. [1]=>
  41. string(6) "latin2"
  42. }
  43. array(2) {
  44. [0]=>
  45. string(24) "character_set_connection"
  46. [1]=>
  47. string(6) "latin2"
  48. }
  49. done!