PHP MySQLi函数在Linux上抛出解析错误,但在Windows上不抛出

时间:2013-07-07 17:07:00

标签: php linux windows mysqli compatibility

我的家庭办公室PC上有一个开发服务器设置,在Windows Server 2012上运行Apache 2.4.3和PHP 5.3.20。另一台服务器是运行Apache 2.4.2和PHP 5.4.16的Ubuntu Server 12.10。 (是的,我看到版本差异,除了我找不到任何与此问题有关的内容)

MySQLi是正确设置和复制的,但是,这一行不会引发任何错误或任何错误,但页面(和源代码)停在此行:

$id = mysqli_fetch_row($query)[0];

但是它适用于Linux服务器。我错过了延期吗?

我可以这样做:

$id = mysqli_fetch_row($query);
$id = $id[0];

是否有办法启用组合线的功能,而无需更改所有内容?

感谢。

1 个答案:

答案 0 :(得分:1)

PHP 5.4具有功能阵列解除引用,例如foo()[0]。

http://php.net/manual/en/migration54.new-features.php

< 5.4没有。