我知道如何做到这一点,但我想知道是否还有其他方法,也许是“最佳实践”方法。
我有一个页面列出了许多数据集,这些数据集可以在 mysql 的“目录”表中找到,如下所示。
+----+----------+------+--------------------------+
| id | name | type | listItems |
+----+----------+------+--------------------------+
| 1 | dataset1 | SQL | id, name, location, type |
| 2 | dataset2 | SQL | id, gdp, import, export |
+----+----------+------+--------------------------+
数据集不同,具有不同的结构等。我想要实现的是,当我单击这些链接之一时,我将显示相应表中的所有记录。通常这是从表中提取数据的问题,但正如我提到的,数据可能不同。在第一个数据集中,我想列出 id、名称、位置和类型字段,而在第二个数据集中,我要查找 id、gdp、导入、导出和缩写。不仅这些列不同,而且我不想提取所有列,而只是提取一些列。
我最初的想法是在目录表中添加一个额外的列(listItems 列),指定每个表要提取的默认列。这些将以以下格式存储:
id, name, location, type
然后,当我列出项目时,我会确定正在使用哪个数据集,从目录表中提取这些值,然后查询数据库。
有更好的方法吗?
最佳答案
你已经成功了。
接下来,您编写 PHP 代码以使用数据集名称和列列表创建 SELECT
语句。
之后,您可能会意识到您需要不同的格式:右对齐的数字,可能带有逗号;看起来像超链接的值的 anchor 标记;左对齐字符串;等等
你想走多远?这一切都可以用 PHP 完成,而且大部分内容都可以用 PHP 完成。您的“目录”大约是数据库中存储的唯一内容,并且很少是通过 SQL 完成的。
关于php - 根据表设置列出表内容(php/mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46327213/