php-在数据库中存储HTML表的数据

我正在使用PHP / SQL Server开发一个应用程序,该应用程序需要存储有关成千上万种不同学术课程的毕业生的信息,以及有关毕业后受雇的人数的信息…然后,用户会查询该信息.将一个程序与另一个程序进行比较,因此他们将需要...

我正在使用PHP / SQL Server开发一个应用程序,该应用程序需要存储有关成千上万种不同学术课程的毕业生的信息,以及有关毕业后受雇的人数的信息…然后,用户会查询该信息.将一个程序与另一个程序进行比较,因此他们将需要能够生成显示学生成绩的自定义表格.表将是这样的:

Program            Salary after 1 Year      Salary after 2 Years         Etc...
Engineering        Lots                     Even more!
Philosophy         Nothing                  Are you kidding me?

因此,这是一个问题:我应该在数据库中存储这些数据点的单个值,还是只存储表行的原始HTML?

换句话说,我是否存储:

ProgramID    Salary1    Salary2               Etc...
1            Lots       Even More!
2            Nothing    Are you kidding me?

还是我存储这个:

ProgramID   RowHTML
1           <td>Lots</td><td>Even More!</td>...
2           <td>Nothing</td><td>Are you kidding me?</td>

我可以看到两种方法的参数…我的直觉告诉我,存储原始HTML会更快-它将消除PHP处理的GOBS.但是我愿意接受其他解释.

解决方法:

任何RDBMS的简单规则,仅将数据存储在表中,而不存储其他数据.

这将使您的数据检索,更新和插入操作变得快速,简单和安全.将数据存储在表中,并在运行时创建HTML表.我在这里演示了仅在表中存储数据而没有其他内容时创建HTML表是多么容易和简单.

我用你给的例子

DECLARE @t TABLE (ProgramID INT,Salary1 VARCHAR(50),Salary2 VARCHAR(50))
INSERT INTO @t VALUES
(1,'Lots','Even More!'),
(2,'Nothing','Are you kidding me?')

DECLARE @tableHTML  NVARCHAR(MAX) ;

SET @tableHTML =
    N'<H1>Students Salaries</H1>' +
    N'<table border="1">' +
    N'<tr><th>ProgramID </th><th>Salary1</th><th>Salary2</th>' +
    CAST ( ( SELECT td = ProgramID,       
                    '',
                    td = Salary1, 
                    '',
                    td = Salary2
                FROM @t    

              FOR XML PATH('tr'), TYPE 
    ) AS NVARCHAR(MAX) ) +
    N'</table>' ;
SELECT @tableHTML;

由上述查询创建的HTML表

< H1>学生薪水< / H1>表格边框=“ 1”> tr< th> ProgramID< / th< th” Salary1< / th> thalarySalary2< / th< td< td> / td< td> Lots< td< td>甚至更多!< / td< / tr< tr< tr< td> 2 ; / td< td>什么都没有// td< td>您是在开玩笑吗?/ td< / tr< / table>

本文标题为:php-在数据库中存储HTML表的数据

基础教程推荐