MySQL任何Select语句的列名

时间:2017-10-01 09:13:03

标签: php mysql

我正在制作SQL教学计划。学生将成为他们的数据库和问题。我希望他们能够编写他们想要的任何查询并给出结果。

因此他们可能会编写如下查询:

SELECT Person.*, Student.ID
FROM Person JOIN Student JOIN Address
WHERE Address.housenr > 20

这使得很难使用

SELECT table_name, column_name
FROM INFORMATION_SCHEMA.COLUMNS;

获取列名称。从查询结果中获取这些名称是非常好的。是否可以在PHP中执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以使用fetch_fields()方法获取有关结果集中列的任何信息。当您的查询至少返回一行时,您可以使用普通的fetch_assoc()方法,并通过array_keys()从返回的数组中读取密钥。