文章的CSV表格上传

时间:2011-04-29 14:22:58

标签: php mysql create-table import-from-csv

我有一个PHP / MySQL的文章网站。我想让别人做的是上传一个CSV文件,并将其作为文章本身的表格显示。我想避免每次都做一个CREATE表,因为我可以轻松地结束数千个表。

关于如何有效和永久地存储这样的表信息的最佳方法的想法?

3 个答案:

答案 0 :(得分:1)

考虑将csv-data简单地存储为文件。在呈现页面时,将csv文件的内容显示为表。应用JavaScript / jQuery逻辑以获得更好的用户体验(例如排序,过滤)。

如果您不想继承或加入csv文件中的信息,则不需要将其存储在关系mysql表中。

答案 1 :(得分:1)

除非您以后想要操作数据,否则将CSV文件内容转换为HTML表并将其作为文章html的一部分存储可能要容易得多。对csv to html table的简单搜索会返回许多预先编写的函数,其中一些函数在php中;检查一下。

答案 2 :(得分:0)

为每个CSV创建一个新的数据库表听起来有点矫枉过正。您永远不必以这种方式修改数据库模式。相反,请设计您的架构,以便允许插入此类数据。

这是一个可能的解决方案:您可以拥有一个包含以下内容的表:

  1. 唯一标识表的ID
  2. 唯一标识该表中行的ID
  3. 列的名称
  4. 单元格的值
  5. 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');