Trying to access array offset of value of type bool in PHP 7.4
P粉846294303
P粉846294303 2023-08-24 09:06:21
0
2
416

I just upgraded my server's PHP version to PHP 7.4.1 and now I'm getting this error:

Note: Trying to access array offset on value of type bool

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; }

What is the fix for PHP 7.4?

P粉846294303
P粉846294303

reply all (2)
P粉864594965

If your query does not return a row, then your variable $Row will be filled with false, So you can test whether the variable has a value before trying to access any index inside the variable:

if($Row){ if(is_null($Row['Data'])) { $session_data = ''; }...
    P粉770375450

    Easy to use PHP??Null coalescing operator

    return $Row['Data'] ?? 'default value';

    Or you can use

    like this
    $Row['Data'] ??= 'default value'; return $Row['Data'];
      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!