Mysql PDO:在查询中获取带有"动态"字段的行

Jul*_*ien 8 php mysql pdo row fetch

我有一个动态字段的查询,如何在不知道其名称的情况下访问该字段?

define('FIELD_NAME',"name");
$stmt = $connexion->query('SELECT '.FIELD_NAME.' from mytable);   

while ($rs=$stmt->fetch(PDO::FETCH_OBJ)){
    echo $rs->FIELD_NAME;   // DOESN'T WORK
    echo $rs->name;         // WORK
}
Run Code Online (Sandbox Code Playgroud)

Fed*_*kun 4

将常量包装起来{}以创建动态变量。

echo $rs->{FIELD_NAME};
Run Code Online (Sandbox Code Playgroud)

您可以从文档中看到一些示例。

也可以使用花括号来清楚地界定属性名称。

演示: http: //3v4l.org/sgvV4