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