php 5.3 or below Parse error: syntax error, unexpected '[' help in fixing it

php 5.3 or below Parse error: syntax error, unexpected '[' help in fixing it

<?php

if (!isset($_REQUEST["month"])) $_REQUEST["month"] = date("n");

if (!isset($_REQUEST["year"])) $_REQUEST["year"] = date("Y");

if (!isset($_GET["servername"])) $_GET["servername"] = mysqli_fetch_array(mysqli_query($db, "select servername from server limit 1"))['servername'];

?>

你的问题当然是在函数调用后使用数组引用。

因此,要修改代码使其适用于任何版本的 PHP,试试这个

<?php

if (!isset($_REQUEST["month"])) $_REQUEST["month"] = date("n");

if (!isset($_REQUEST["year"])) $_REQUEST["year"] = date("Y");

if (!isset($_GET["servername"])) {
    $row = mysqli_fetch_assoc(mysqli_query($db, "select servername from server limit 1"));
    $_GET["servername"] = $row['servername'];
}
?>