Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php版本7更新为8.0.3,打开MySQL数据库时会弹出以下错误_Php_Mysql_Version - Fatal编程技术网

将php版本7更新为8.0.3,打开MySQL数据库时会弹出以下错误

将php版本7更新为8.0.3,打开MySQL数据库时会弹出以下错误,php,mysql,version,Php,Mysql,Version,将php版本7更新为8.0.3,打开MySQL数据库时会弹出以下错误 致命错误:未加密a?b:c?d:e不受支持。使用(a?b:c)之一?d:e还是a?b:(c?d:e)在c:\xampp\phpMyAdmin\libraries\classes\DatabaseInterface.php的第578行 foreach ($tables as $one_database_name => $one_database_tables) { uasort(

将php版本7更新为8.0.3,打开MySQL数据库时会弹出以下错误

致命错误:未加密
a?b:c?d:e
不受支持。使用
(a?b:c)之一?d:e
还是
a?b:(c?d:e)
在c:\xampp\phpMyAdmin\libraries\classes\DatabaseInterface.php的第578行

foreach ($tables as $one_database_name => $one_database_tables) {
                    uasort(
                        $one_database_tables,
                        function ($a, $b) {
                            $aLength = $a['Data_length'] + $a['Index_length'];
577                         $bLength = $b['Data_length'] + $b['Index_length'];
**578                         return ($aLength == $bLength)**
579                                ? 0
                                : ($aLength < $bLength) ? -1 : 1;
                        }
                    );
foreach($one\u database\u name=>one\u database\u tables形式的表){
乌索特(
$1_数据库_表,
功能($a$b){
$aLength=$a['Data_length']+$a['Index_length'];
577$bLength=$b[“数据长度”]+$b[“索引长度”];
**578返回($aLength==$bLength)**
579                                ? 0
:($aLength<$bLength)?-1:1;
}
);

您正在使用的代码是一个嵌套的三元表达式。您使用的表单是一个PHP习语,但由于它可能具有歧义性,因此现在禁止使用它。如果您添加适当的括号来消除歧义,就可以了

您可以添加所需的括号,但有一个更好的方法-使用

全部替换

return ($aLength == $bLength)
                                ? 0
                                : ($aLength < $bLength) ? -1 : 1;
return($aLength==$bLength)
? 0
:($aLength<$bLength)?-1:1;

返回($aLength$bLength);

这是否回答了您的问题?
return ($aLength <=> $bLength);