【问题标题】:PHP MySQLi function throws parse error on Linux, but not on WindowsPHP MySQLi 函数在 Linux 上抛出解析错误,但在 Windows 上没有
【发布时间】:2013-07-07 17:06:59
【问题描述】:

我在我的家庭办公室 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];

有没有一种方法可以实现组合线的功能,而无需更改所有内容?

谢谢。

【问题讨论】:

    标签: php linux windows mysqli compatibility


    【解决方案1】:

    PHP 5.4 具有 函数数组解引用,例如foo()[0].

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

    【讨论】:

    • 谢谢您的帮助,先生。
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多