php - MySQL 任何 Select 语句的列名

标签 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 中可以做到这一点吗?

最佳答案

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

关于php - MySQL 任何 Select 语句的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46510909/

相关文章:

MySQL为特定用户设置wait_timeout

phpmyadmin 显示 utf 8 但站点没有

php - Facebook 的 5000 条 Post API 限制

PHP 跟踪用户流量

php - 从日期中减去 8 天 + 秒

php - 记录或比较mysql运行前后的数据-逆向工程

php - 多表单提交 1 提交 javascript half working

php - pdo 按相关性排序,然后按另一个字段排序

php - 缺少从数据库打印的结果

php - 从javascript更新数据库表