我正在制作一个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 中可以做到这一点吗?
最佳答案
您可以使用fetch_fields()
方法来获取有关结果集中的列的任何信息。当您的查询返回至少一行时,您可以使用正常的 fetch_assoc()
方法并通过 array_keys()
从返回的数组中读取键.
关于php - MySQL 任何 Select 语句的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510909/