php - 将变量设置为 sql 查询的字段名称

标签 php mysql variables dynamic

我的目标是将变量设置为来自 mysql 查询的字段名称。下面是一些伪代码

1.    $query = "SELECT firstName, lastName FROM users WHERE userName = 'mhopkins321';"
2.    $result = mysql_query($result);
3.    $while($row = mysql_fetch_assoc($result)){
4.         $column1 = name_of_column($row['firstName']);
5.    }
6.    echo $column1

      //Would return the string

      firstName

很明显第4行是真正的伪部分

最佳答案

这就是你想要的吗?

$query = "SELECT firstName, lastName FROM users WHERE userName = 'mhopkins321';"
$result = mysql_query($result);

$all_results = array();
$while($row = mysql_fetch_assoc($result)) {
     $formatted_row = array();
     foreach ( $row as $column => $value ) {
         $formatted_row[] = array($column, $value);
     }
     $all_results[] = $formatted_row;
}

或者只是在 foreach 循环中使用 $column$value

或者您是否特别想要第一列,可以使用 reset($row); 访问它? $first_key = key($row);?

关于php - 将变量设置为 sql 查询的字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284116/

相关文章:

php - fatal error : Class 'IntlDateFormatter' not found

php - 数据库驱动的永无止境的菜单系统

javascript - 将变量值从服务器传输到 javascript 的最佳做法是什么?

javascript - 如何根据两个变量获取变量值

C# 和 utf8_decode

php - 以特定用户身份从 PHP 运行命令行应用程序

c# - 管理员专属页面?

mysql - 在 MySQL 中选择不为空的 DISTINCT

php - 通过从另一个表链接查询外键从 Mysql DB 访问行

javascript - meteor 变量范围