Versucht, in PHP 7.4 auf den Array-Offset des Werts vom Typ bool zuzugreifen
P粉846294303
P粉846294303 2023-08-24 09:06:21
0
2
418

Ich habe gerade die PHP-Version meines Servers auf PHP 7.4.1 aktualisiert und erhalte jetzt diese Fehlermeldung:

Hinweis: Es wird versucht, auf den Array-Offset für einen Wert vom Typ bool

zuzugreifen.
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 //Überprüfen Sie, ob $session_data null ist, bevor Sie zurückkehren (KRITISCH) if(is_null($Row['Data'])) { $session_data = ''; } anders { $session_data = $Row['Data']; } return $session_data; }

Was ist der Fix für PHP 7.4?

P粉846294303
P粉846294303

Antworte allen (2)
P粉864594965

如果你的查询没有返回一行,那么你的变量 $Row 将被填充为 false, 因此您可以在尝试访问变量内部的任何索引之前测试该变量是否有值:

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

    轻松使用 PHP??空合并运算符

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

    或者你可以这样使用

    $Row['Data'] ??= 'default value'; return $Row['Data'];
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!