输出mysql_fetch_array而不将其放入变量中

时间:2012-03-31 23:18:54

标签: php mysql

传统的做法是

$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

1 个答案:

答案 0 :(得分:4)

您可以改为使用mysql_fetch_object()

echo mysql_fetch_object($query)->column;

您还可以使用mysql_result()从结果集中检索单个字段:

echo mysql_result($query, 0, 'column');

这两种情况都非常不合适,但如果您想要每行访问多个列...