我正在使用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表的数据
基础教程推荐
- Ajax实现动态加载数据 2023-02-01
- 浅析canvas元素的html尺寸和css尺寸对元素视觉的影响 2024-04-26
- js禁止页面刷新与后退的方法 2024-01-08
- CSS3的几个标签速记(推荐) 2024-04-07
- 浅谈Vue2和Vue3的数据响应 2023-10-08
- 关于文字内容过长,导致文本内容超出html 标签宽度的解决方法之自动换行 2023-10-28
- JS前端广告拦截实现原理解析 2024-04-22
- vue离线环境如何安装脚手架vue-cli 2025-01-19
- 基于Vue制作组织架构树组件 2024-04-08
- this[] 指的是什么内容 讨论 2023-11-30
