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)
将常量包装起来{}以创建动态变量。
echo $rs->{FIELD_NAME};
Run Code Online (Sandbox Code Playgroud)
您可以从文档中看到一些示例。
也可以使用花括号来清楚地界定属性名称。
演示: http: //3v4l.org/sgvV4