Acabei de atualizar a versão PHP do meu servidor para PHP 7.4.1 e agora obtendo este erro:
Notice: Trying to access array offset on value of type bool in
public static function read($id)
{
$Row = MySQL::query("SELECT `Data` FROM `cb_sessions` WHERE `SessionID` = '$id'", TRUE);
# http://php.net/manual/en/function.session-start.php#120589
//check to see if $session_data is null before returning (CRITICAL)
if(is_null($Row['Data']))
{
$session_data = '';
}
else
{
$session_data = $Row['Data'];
}
return $session_data;
}
Qual é a correção para o PHP 7.4?
if($Row['Data'] == false || is_null($Row['Data']))
corrigi-lo, mas estou querendo saber se esta é a correção certa.MySQL::query()
retorna quando nenhum resultado foi encontrado.public static function query($sql, $returnRow = FALSE)
- o segundo parâmetro é TRUE neste caso.Respostas:
Fácil com o
??
operador php issetOu você pode usar como tal
fonte
Se sua consulta não retornar uma linha, sua variável $ Row será preenchida com false, para que você possa testar se a variável possui um valor antes de tentar acessar qualquer índice dentro dela:
fonte