PHP5.3或以下解析错误:语法错误,意外';[';帮助修复它

PHP5.3或以下解析错误:语法错误,意外';[';帮助修复它,php,wamp,Php,Wamp,当然,您的问题是在函数调用之后使用数组引用 因此,要修改代码,使其能够在任何版本的PHP上工作,请尝试以下操作 <?php if (!isset($_REQUEST["month"])) $_REQUEST["month"] = date("n"); if (!isset($_REQUEST["year"])) $_REQUEST["year"] = date("Y"); if (!isset($_GET["servername"])) $_GET["servername"] = m

当然,您的问题是在函数调用之后使用数组引用

因此,要修改代码,使其能够在任何版本的PHP上工作,请尝试以下操作

<?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'];

?>


如果
mysqli\u查询
执行失败意味着它将返回false。而
false['servername']
请考虑it@JYoThI它在Xampp上工作得很好,但在wampp上却不能,因为它的版本低于php版本5.3,我需要将它与该版本一起使用
x()['key']
语法在PHP5.3中不起作用。因此,您必须更改代码,或者升级正在使用的PHP版本。您想做什么?@RiggsFolly我知道它不起作用,我需要一个兼容的代码。
<?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'];
}
?>