Skip to content

Commit 8e688e0

Browse files
committed
Merge branch 'PHP-8.0' into PHP-8.1
* PHP-8.0: Fix mysqli tests wrt. MySQL 8.0.28
2 parents b388e95 + a7a5902 commit 8e688e0

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
@@ -86,7 +86,8 @@ if ((($res = mysqli_query($link, 'SHOW CHARACTER SET LIKE "latin1"', MYSQLI_STOR
8686
printf("[016] Cannot get list of character sets\n");
8787

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

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

0 commit comments

Comments
 (0)