php - 使用 PHP 将 Mysql 关联数组中的键更改为人类可读键

标签 php mysql

我有两个 mysql 表,一个存储有关用户的数据,例如

  user_id | user_name |  user_email_address
     1    |  john232  |  john232@someemail.com
     2    |  Lisa122  |  Lisa1232@someemail.com

第二个表是一个定义表,存储的数据是这样的:

  table_id | table_name | table_column       | column_label
      1    | user       | user_name          | User Name 
      2    | user       | user_email_address | Email Address

最后,我想要完成的是当从用户表中检索数据时,它看起来像这样。

   Array
  (
  [0] => Array
     (
        [user_id] => 1
        [user_name] => john232
        [user_email_address] => john232@someemail.com
    )

[1] => Array
    (
        [user_id] => 2
        [user_name] => Lisa122 
        [user_email_address] => Lisa1232@someemail.com
    )
  )

数据需要这样转换:

   Array
  (
  [0] => Array
     (
        [User ID] => 1
        [User Name] => john232
        [Email Address] => john232@someemail.com
    )

[1] => Array
    (
        [User ID] => 2
        [User Name] => Lisa122 
        [Email Address] => Lisa1232@someemail.com
    )
  )

在正确方向上的任何帮助将不胜感激。

最佳答案

您不需要 PHP 来执行此操作 - 将您从大量不必要的工作中解救出来;您可以更改您的 SQL 以使用 AS 关键字为列名设置别名。例如

SELECT user_id AS "User ID", user_name AS "User Name", user_email_address AS "Email Address" FROM user_table;

如果你想为你的计数等起别名,这也很有用,例如:

SELECT count(*) AS "Total Users" FROM user_table;

Total Users
-----------
500

另一方面,您可能需要更多地考虑您选择在命名中使用带空格的关联键,只是出于惯例,这可能不是最佳实践。

关于php - 使用 PHP 将 Mysql 关联数组中的键更改为人类可读键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20591028/

相关文章:

php - 从 MySQL 到 MySQLi

PHP MYSQL_RESULT 数组问题

php - 在 Symfony 2.8 中删除 "Remaining deprecation notices"

MySQL 在计数和分组时连接表

mysql - 使用 launchctl 删除 mysql

php - 使用 php 从变量中获取第五个值

php - 使用公交数据计算最有效的公交路线

mysql - 了解一对多或多对多的使用

java - 为什么我收到此错误 : java. sql.SQLException : Prepared statement needs to be re-prepared?

mysql - 如何使我的带有连接的 MySQL 查询更简洁?