【发布时间】:2012-05-21 01:29:43
【问题描述】:
代码:
$cnt = mysql_fetch_row(mysql_query("SELECT FOUND_ROWS()"))[0]
给出错误:
解析错误:语法错误,意外的'[' in 第 117 行的 index.php
同样适用于:
$cnt = (mysql_fetch_row(mysql_query("SELECT FOUND_ROWS()")))[0]
这段代码:
$cnt = mysql_fetch_row(mysql_query("SELECT FOUND_ROWS()"));
$cnt = $cnt[0];
工作正常。
这是怎么回事?
【问题讨论】:
-
这是 PHP 语法限制。只有 PHP 5.4 允许这样做。
-
@bfavaretto,有什么我可以读到的吗?还有其他类似的吗?
-
我找不到太多,但请查看:wiki.php.net/rfc/functionarraydereferencing
-
您可以使用
$cnt = mysql_result(mysql_query("SELECT FOUND_ROWS()")),0)或$cnt = current(mysql_fetch_row(mysql_query("SELECT FOUND_ROWS()")))。
标签: php mysql sql arrays variables