使用phpmyadmin访问数据库时,出现的两种警告如何解决

我在使用phpmyadmin访问MySQL数据库时,发现了两个警告。

现在更新后没有这个bug了!!!

551警告

其中一个是点击导入导出选项时,浏览器会跳出警告,警告内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
in ./libraries/plugin_interface.lib.php#551
count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/display_import.lib.php#371: PMA_pluginGetOptions(
string 'Import',
array,
)
./libraries/display_import.lib.php#456: PMA_getHtmlForImportOptionsFormat(array)
./libraries/display_import.lib.php#691: PMA_getHtmlForImport(
string '5bdb3279a72ae',
string 'database',
string 'chihenne',
string '',
integer 16777216,
array,
NULL,
NULL,
string '',
)
./db_import.php#43: PMA_getImportDisplay(
string 'database',
string 'chihenne',
string '',
integer 16777216,
)

解决办法是,修改/usr/share/phpmyadmin/libraries/plugin_interface.lib.php的第551行,原来显示的是if (! is_null($options) && count($options) > 0) {, 现在我们把它改为if ($options != null) {即可!

613警告

另外一个警告是点击数据库中的表时,会弹出一个警告,内容如下:

1
2
3
4
5
6
7
8
Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse
...

解决办法是,修改/usr/share/phpmyadmin/libraries/sql.lib.php的第613行,原来显示的是|| (count($analyzed_sql_results['select_expr'] == 1), 改为|| ((count($analyzed_sql_results['select_expr']) == 1)即可!


使用phpmyadmin访问数据库时,出现的两种警告如何解决
http://fansuregrin.github.io/2020/11/27/phpmyadmin2err/
作者
Fansure Grin
发布于
2020年11月27日
许可协议