From 282dc9a27ea4cfcb9c891f90b172750c436b67bb Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Tue, 14 Mar 2023 21:35:10 +0000 Subject: [PATCH 1/2] Fix a bug with numerical table name Signed-off-by: Kamil Tekiela --- libraries/classes/DatabaseInterface.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/classes/DatabaseInterface.php b/libraries/classes/DatabaseInterface.php index d1687e7f67..0fef45a0cc 100644 --- a/libraries/classes/DatabaseInterface.php +++ b/libraries/classes/DatabaseInterface.php @@ -585,7 +585,7 @@ class DatabaseInterface implements DbalInterface } if ($limit_count) { - $each_tables = array_slice($each_tables, $limit_offset, $limit_count); + $each_tables = array_slice($each_tables, $limit_offset, $limit_count, true); } $tables[$database] = Compatibility::getISCompatForGetTablesFull($each_tables, $database); From d7f599df00c6abd0fb36baf7b4e3e8247c0a7376 Mon Sep 17 00:00:00 2001 From: Kamil Tekiela Date: Tue, 14 Mar 2023 22:11:05 +0000 Subject: [PATCH 2/2] Accept table with name 0 in getTablesFull Signed-off-by: Kamil Tekiela --- libraries/classes/DatabaseInterface.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/classes/DatabaseInterface.php b/libraries/classes/DatabaseInterface.php index 0fef45a0cc..3adfde20c5 100644 --- a/libraries/classes/DatabaseInterface.php +++ b/libraries/classes/DatabaseInterface.php @@ -487,10 +487,10 @@ class DatabaseInterface implements DbalInterface // this is why we fall back to SHOW TABLE STATUS even for MySQL >= 50002 if ($tables === []) { $sql = 'SHOW TABLE STATUS FROM ' . Util::backquote($database); - if ($table || ($tbl_is_group === true) || $table_type) { + if (($table !== '' && $table !== []) || ($tbl_is_group === true) || $table_type) { $sql .= ' WHERE'; $needAnd = false; - if ($table || ($tbl_is_group === true)) { + if (($table !== '' && $table !== []) || ($tbl_is_group === true)) { if (is_array($table)) { $sql .= ' `Name` IN (\'' . implode(