将php版本7更新为8.0.3,打开MySQL数据库时会弹出以下错误
将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(
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);