我知道如何做到这一点,但我想知道是否还有其他方法,可能是“最佳实践”方法。
我有一个页面列出了一些可以在mysql的“catalog”表中找到的数据集,如下所示。
+----+----------+------+--------------------------+
| id | name | type | listItems |
+----+----------+------+--------------------------+
| 1 | dataset1 | SQL | id, name, location, type |
| 2 | dataset2 | SQL | id, gdp, import, export |
+----+----------+------+--------------------------+
数据集不同,结构不同等。我想要实现的是当我点击其中一个链接时,我会在相应的表格中显示所有记录。通常这是从表中提取数据的问题,但正如我所提到的,数据可能不同。从第一个数据集,我想列出id,名称,位置和类型字段,而从第二个数据集,我正在寻找id,gdp,import,export和缩写。不仅列不同,而且我不想提取所有列,只是一些。
我最初的想法是在目录表(listItems列)中有一个额外的列,指定要提取的每个表的默认列。这些将以以下格式存储:
id, name, location, type
然后,当我列出项目时,我确定我正在使用哪个数据集,我从目录表中提取这些值,然后查询数据库。
有更好的方法吗?
答案 0 :(得分:0)
你是那里的一部分。
接下来,编写PHP代码以使用数据集名称和列列表创建SELECT
语句。
之后,你可能会发现你想要不同的格式:右对齐的数字,也许用逗号;看起来像超链接的值的锚标签;左对齐字符串;等
你想走多远?它可以在PHP中完成,并且大多数都属于PHP。你的目录"是存储在数据库中的唯一东西,通过SQL完成的很少。