我已经用这种风格创建了一个函数:
execQuery("SELECT id FROM contadeusuario WHERE session='$sessao'")['numRows']
我总是使用这种语法,但在最新的项目中,当我将它们上传到生产时,它不起作用。
execQuery(string $query)
返回一个['status']
,['result']
e ['numRows']
的数组,在其他服务器中我必须将该值归因于变量。
$NR = execQuery("SELECT id FROM contadeusuario WHERE session='$sessao'");
然后使用
$NR['numRows']
如何配置我的服务器,以便它始终像第一种方式一样工作?我在.ini文件和论坛中寻找了一个选项,但没有找到任何内容
答案 0 :(得分:0)
正如您在the manual中所看到的,阵列解除引用仅适用于PHP 5.4及更高版本。 (See the new features for PHP 5.4)
<?php function getArray() { return array(1, 2, 3); } // on PHP 5.4 $secondElement = getArray()[1]; // previously $tmp = getArray(); $secondElement = $tmp[1]; // or list(, $secondElement) = getArray(); ?>
您的生产服务器使用的PHP版本低于5.4,因此您应该升级它或坚持使用临时变量。