0

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

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

我试过这个(基于这个线程),但它不工作:

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

知道如何使用变量作为行字段的名称吗?

在此先感谢您的帮助!

4

2 回答 2

2

你有?$row['name_es']

试试看:

$name = $row['name_'.$lang];
于 2012-09-21T21:38:50.897 回答
0

如果你有一个对象,试试这个$row

$field = 'name_' . $lang;
$name = $row->$field;
于 2012-09-21T21:39:34.190 回答