Skip to content

Commit 7e272b9

Browse files
committed
Merge branch 'PHP-8.1'
* PHP-8.1: Fix mysqli tests wrt. MySQL 8.0.28
2 parents 9e87be4 + 8e688e0 commit 7e272b9

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

ext/mysqli/tests/mysqli_character_set.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ if (!function_exists('mysqli_set_charset')) {
4545
/* The server currently 17.07.2007 can't handle data sent in ucs2 */
4646
/* The server currently 16.08.2010 can't handle data sent in utf16 and utf32 */
4747
/* The server currently 02.09.2011 can't handle data sent in utf16le */
48-
if ($charset['Charset'] == 'ucs2' || $charset['Charset'] == 'utf16' || $charset['Charset'] == 'utf32' || 'utf16le' == $charset['Charset']) {
48+
/* As of MySQL 8.0.28, `SHOW CHARACTER SET` contains utf8mb3, but that is not yet supported by mysqlnd */
49+
if ($charset['Charset'] == 'ucs2' || $charset['Charset'] == 'utf16' || $charset['Charset'] == 'utf32' || 'utf16le' == $charset['Charset'] || 'utf8mb3' == $charset['Charset']) {
4950
continue;
5051
}
5152

ext/mysqli/tests/mysqli_options.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ mysqli_close($link2);
5858
foreach ($charsets as $charset) {
5959
/* The server currently 17.07.2007 can't handle data sent in ucs2 */
6060
/* The server currently 16.08.2010 can't handle data sent in utf16 and utf32 */
61-
if ($charset['Charset'] == 'ucs2' || $charset['Charset'] == 'utf16' || $charset['Charset'] == 'utf32') {
61+
/* As of MySQL 8.0.28, `SHOW CHARACTER SET` contains utf8mb3, but that is not yet supported by mysqlnd */
62+
if ($charset['Charset'] == 'ucs2' || $charset['Charset'] == 'utf16' || $charset['Charset'] == 'utf32' || $charset['Charset'] == 'utf8mb3') {
6263
continue;
6364
}
6465
if (true !== mysqli_options($link, MYSQLI_SET_CHARSET_NAME, $charset['Charset'])) {

ext/mysqli/tests/mysqli_set_charset.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ if ((($res = mysqli_query($link, 'SHOW CHARACTER SET LIKE "latin1"', MYSQLI_STOR
8282
printf("[016] Cannot get list of character sets\n");
8383

8484
while ($tmp = mysqli_fetch_assoc($res)) {
85-
if ('ucs2' == $tmp['Charset'] || 'utf16' == $tmp['Charset'] || 'utf32' == $tmp['Charset'] || 'utf16le' == $tmp['Charset'])
85+
/* As of MySQL 8.0.28, `SHOW CHARACTER SET` contains utf8mb3, but that is not yet supported by mysqlnd */
86+
if ('ucs2' == $tmp['Charset'] || 'utf16' == $tmp['Charset'] || 'utf32' == $tmp['Charset'] || 'utf16le' == $tmp['Charset'] || 'utf8mb3' == $tmp['Charset'])
8687
continue;
8788

8889
/* Uncomment to see where it hangs - var_dump($tmp); flush(); */

0 commit comments

Comments
 (0)