传统的做法是
$row = mysql_fetch_array($query);
echo $row['column'];
但我想知道是否可以做类似
的事情echo mysql_fetch_array($query)['column'];
我尝试在本地安装上执行此操作,但是我收到此错误:
Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\Program Files (x86)\EasyPHP\www\array.php on line 5
这主要是为了减少代码中的行数,因为我正在编写一个将大量mysql结果放入变量的函数,我不想让代码看起来像
$row = ...
$this->data[] = $row[];
$row = ...
$this->data[] = $row[];
...and so on
答案 0 :(得分:4)
您可以改为使用mysql_fetch_object()
:
echo mysql_fetch_object($query)->column;
您还可以使用mysql_result()
从结果集中检索单个字段:
echo mysql_result($query, 0, 'column');
这两种情况都非常不合适,但如果您想要每行访问多个列...