我在数据库中创建了一个表格进行翻译。该表的结构如下所示:
TranslationId | 栏位名称| FieldValue | LanguageId
通过查询,我选择了所需的所有翻译LanguageId
,这将返回一个包含行的数组。现在,我想FieldValues
在某些地方在此数组中使用,但是如何FieldValue
基于来获得正确的FieldName
呢?
因此,例如,在标头,我需要FieldValue
的的FieldName
“ Header.Title ”。如何FieldValue
从SQL结果中获得具体信息?
这将是很容易只打印每FieldName
和FieldValue
一个循环,但我需要在特定的地方具体的翻译。
更新:谢谢亚伯拉!现在可以像这样工作了:
while($row = mysqli_fetch_assoc($result))
{
$values[$row['FieldName']] = $row['FieldValue'];
}
echo $values['Header.Title'];
返回所需的结果。
假设您已经将结果$rows
提取FieldValue
到数组中,只需将其提取到索引为的数组中FieldName
:
$values = array_column($rows, 'FieldValue', 'FieldName');
然后使用FieldName
键:
echo $values['Header.Title'];
您尚未指定数据库API,但是如果您要通过循环构建自己的数组,请在其中进行操作:
while($row = $result->fetch_assoc()) {
$values[$row['FieldName']] = $row['FieldValue'];
}
然后以相同的方式使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句