Skip to content

Commit 3ed9d8f

Browse files
committed
detect easily which charset doesn't work
1 parent 1bae298 commit 3ed9d8f

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

ext/mysqli/tests/mysqli_character_set.phpt

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,24 @@ if (version_compare(PHP_VERSION, '5.9.9', '>') == 1) {
4444
$charsets[] = $row;
4545
mysqli_free_result($res);
4646

47-
foreach ($charsets as $k => $charset) {
47+
foreach ($charsets as $charset) {
48+
$k = $charset['Charset'];
4849
/* The server currently 17.07.2007 can't handle data sent in ucs2 */
4950
if ($charset['Charset'] == 'ucs2') {
5051
continue;
5152
}
5253

5354
if (!mysqli_query($link, "DROP TABLE IF EXISTS test"))
54-
printf("[006 + %d] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
55+
printf("[006 + %s] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
5556

5657
$sql = sprintf("CREATE TABLE test(id INT, label CHAR(1)) CHARACTER SET '%s' ", $charset['Charset']);
5758
if (!mysqli_query($link, $sql)) {
58-
printf("[007 + %d] %s [%d] %s\n", $k, $sql, mysqli_errno($link), mysqli_error($link));
59+
printf("[007 + %s] %s [%d] %s\n", $k, $sql, mysqli_errno($link), mysqli_error($link));
5960
continue;
6061
}
6162

6263
if (!mysqli_set_charset($link, $charset['Charset'])) {
63-
printf("[008 + %d] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
64+
printf("[008 + %s] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
6465
continue;
6566
}
6667

@@ -69,26 +70,26 @@ if (version_compare(PHP_VERSION, '5.9.9', '>') == 1) {
6970
$i, mysqli_real_escape_string($link, chr(ord("a") + $i)))))
7071
{
7172
var_dump($charset['Charset']);
72-
printf("[009 + %d] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
73+
printf("[009 + %s] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
7374
continue;
7475
}
7576
}
7677

7778
if (!$res = mysqli_query($link, "SELECT id, label FROM test"))
78-
printf("[010 + %d] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
79+
printf("[010 + %s] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
7980

8081
for ($i = 1; $i <= 3; $i++) {
8182

8283
if (!$tmp = mysqli_fetch_assoc($res))
83-
printf("[011 + %d] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
84+
printf("[011 + %s] [%d] %s\n", $k, mysqli_errno($link), mysqli_error($link));
8485

8586
if ($tmp['id'] != $i)
86-
printf("[012 + %d] Expecting %d, got %s, [%d] %s\n", $k,
87+
printf("[012 + %s] Expecting %d, got %s, [%d] %s\n", $k,
8788
$i, $tmp['id'],
8889
mysqli_errno($link), mysqli_error($link));
8990

9091
if ($tmp['label'] != chr(ord("a") + $i))
91-
printf("[013 + %d] Expecting %d, got %s, [%d] %s\n", $k,
92+
printf("[013 + %s] Expecting %d, got %s, [%d] %s\n", $k,
9293
chr(ord("a") + $i), $tmp['label'],
9394
mysqli_errno($link), mysqli_error($link));
9495

0 commit comments

Comments
 (0)