I just upgraded my server's PHP version to PHP 7.4.1 and now getting this error:
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); # //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; } What is the fix for PHP 7.4 ?
72 Answers
Easy with PHP ?? null coalescing operator
return $Row['Data'] ?? 'default value'; Or you can use as such
$Row['Data'] ??= 'default value'; return $Row['Data']; 2If your query does not return a row, then your variable $Row will be filled with false, so you can test if the variable has a value before try to access any index inside it:
if($Row){ if(is_null($Row['Data'])) { $session_data = ''; }...