mysql行结果的字段名称的变量

时间:2012-09-21 21:35:35

标签: php mysql variables field

我正在从mysql中检索一行php,它有以下字段:name_en,name_es,name_de ......

我想在我的$ lang变量(en,es,de ...)上检索正确的字段。如果$ lang变量是'es',我需要获得$ row ['name_es']。

我试过这个(基于this thread),但它不起作用:

$name = $row->{'name_'.$lang};

任何想法如何使用变量作为行的字段名称?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

你有吗? $row['name_es']

试一试:

$name = $row['name_'.$lang];

答案 1 :(得分:0)

如果$row

中有对象,请尝试此操作
$field = 'name_' . $lang;
$name = $row->$field;