phpMyadmin 报错“continue”定位开关相当于“break”

Pay*_*jad 12 php mysql phpmyadmin

在我安装了最新版本的PHP 7.3.4MySQL Community Server 8.0.15 后,我在phpmyadmin 4.7.7上遇到了这个错误:

.\libraries\config\FormDisplay.php#661 中的警告“continue”定位开关等同于“break”。您的意思是使用“继续 2”吗?

回溯

.\vendor\composer\ClassLoader.php#444: include() .\vendor\composer\ClassLoader.php#322: Composer\Autoload\includeFile(string 'F:\apps\phpMyAdmin\vendor\composer/../. ./\libraries\config\FormDisplay.php') Composer\Autoload\ClassLoader->loadClass(string 'PMA\libraries\config\FormDisplay') .\libraries\config\PageSettings.php#76: spl_autoload_call(string 'PMA\ library\config\FormDisplay') .\libraries\config\PageSettings.php#230: PMA\libraries\config\PageSettings->__construct( string 'Navi_panel', string 'pma_navigation_settings', ) .\libraries\navigation\Navigation.php #66: PMA\libraries\config\PageSettings::getNaviSettings() .\libraries\Header.php#425: PMA\libraries\navigation\Navigation->getDisplay() .\libraries\Response.php#260: PMA\libraries \Header->getDisplay() 。\libraries\Response.php#273: PMA\libraries\Response->_getDisplay() .\libraries\Response.php#432: PMA\libraries\Response->_htmlResponse() PMA\libraries\Response->response()

有谁知道如何解决这个问题?

小智 11

我有同样的,并通过编辑 php 脚本FormDisplay.php修复它。

在第 661 行,用break替换continue(保留分号)。

如果您进行编辑,则需要 sudo 访问权限,但请先备份原始访问权限。

重新加载页面。希望有帮助。


小智 10

在文件FormDisplay.php 中编辑 PHP 脚本 在这行660,我在这个路径中找到了这段代码

$ /usr/share/phpmyadmin/libraries/config/FormDisplay.php

在此处输入图片说明

case 'select':
     $successfully_validated = $this->_validateSelect(
     $_POST[$key],
     $form->getOptionValueList($system_path)
     );
     if (! $successfully_validated) {
         $this->_errors[$work_path][] = __('Incorrect value!');
         $result = false;
         continue;
    }
    break;
Run Code Online (Sandbox Code Playgroud)

按照以下建议更新它

case 'select':
     $successfully_validated = $this->_validateSelect(
     $_POST[$key],
     $form->getOptionValueList($system_path)
     );
     if (! $successfully_validated) {
         $this->_errors[$work_path][] = __('Incorrect value!');
         $result = false;
         break;
    }
    break;
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

重新加载 PHPMyAdmin,您的问题将得到解决。


Pay*_*jad 5

这个错误是由 PHP 向后兼容引起的。

更新到最新版本,对我来说是4.8.5解决了这个问题。