我有一个PHP / MySQL的文章网站。我想让别人做的是上传一个CSV文件,并将其作为文章本身的表格显示。我想避免每次都做一个CREATE表,因为我可以轻松地结束数千个表。
关于如何有效和永久地存储这样的表信息的最佳方法的想法?
答案 0 :(得分:1)
考虑将csv-data简单地存储为文件。在呈现页面时,将csv文件的内容显示为表。应用JavaScript / jQuery逻辑以获得更好的用户体验(例如排序,过滤)。
如果您不想继承或加入csv文件中的信息,则不需要将其存储在关系mysql表中。
答案 1 :(得分:1)
除非您以后想要操作数据,否则将CSV文件内容转换为HTML表并将其作为文章html的一部分存储可能要容易得多。对csv to html table的简单搜索会返回许多预先编写的函数,其中一些函数在php中;检查一下。
答案 2 :(得分:0)
为每个CSV创建一个新的数据库表听起来有点矫枉过正。您永远不必以这种方式修改数据库模式。相反,请设计您的架构,以便允许插入此类数据。
这是一个可能的解决方案:您可以拥有一个包含以下内容的表:
SQL:
CREATE TABLE tables(
table_id int,
row_number int,
column_name varchar(50),
cell_value varchar(50)
)
--row 1
INSERT INTO tables VALUES (1, 1, 'name', 'George Washington');
INSERT INTO tables VALUES (1, 1, 'dob', 'April 30, 1789');
--row 2
INSERT INTO tables VALUES (1, 2, 'name', 'John Adams');
INSERT INTO tables VALUES (1, 2, 'dob', 'March 4, 1797');