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

标签 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};

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

预先感谢您的帮助!

最佳答案

你有吗? $row['name_es']

尝试一下:

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

关于php - mysql 行结果的字段名称变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538484/

相关文章:

javascript - 在javascript中保持第二个变量值 "one behind"第一个变量值

javascript - javascript中的动态变量名称

php - 如何在 PHP 中使用 cURL 找到我将被重定向的位置?

PHP:将两行插入 mySQL 数据库将不起作用。这段代码有什么问题?

php - 从Form中将数据插入到两个表中

mysql - 需要帮助将 sql 查询转换为 laravel 查询

bash - 变量值用单引号引起来

php - 一个 View (网页)中来自多个模型的数据

php - 发送批量 Whatsapp 消息 Android

mysql - mysql创建过程时出错