bug37090.phpt 943 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Bug #37090 (mysqli_set_charset return code)
  3. --SKIPIF--
  4. <?php
  5. require_once('skipif.inc');
  6. require_once('skipifconnectfailure.inc');
  7. if (!function_exists('mysqli_set_charset')) {
  8. die('skip mysqli_set_charset() not available');
  9. }
  10. if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1)) {
  11. die("skip Functionality not available in unicode mode");
  12. }
  13. ?>
  14. --FILE--
  15. <?php
  16. require_once("connect.inc");
  17. $mysql = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
  18. $cs = array();
  19. $cs[] = $mysql->set_charset("latin1");
  20. $cs[] = $mysql->character_set_name();
  21. $cs[] = $mysql->set_charset("utf8");
  22. $cs[] = $mysql->character_set_name();
  23. $cs[] = $mysql->set_charset("notdefined");
  24. $cs[] = $mysql->character_set_name();
  25. var_dump($cs);
  26. print "done!";
  27. ?>
  28. --EXPECT--
  29. array(6) {
  30. [0]=>
  31. bool(true)
  32. [1]=>
  33. string(6) "latin1"
  34. [2]=>
  35. bool(true)
  36. [3]=>
  37. string(4) "utf8"
  38. [4]=>
  39. bool(false)
  40. [5]=>
  41. string(4) "utf8"
  42. }
  43. done!