我正在使用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表的数据
基础教程推荐
- JavaScript实现组件化和模块化方法详解 2023-07-09
- Vue拖拽自定义顺序之draggable 2023-10-08
- ajax实现输入提示效果 2023-02-14
- TypeScript 类型编程之索引类型递归去掉可选修饰 2022-10-22
- Ajax实现文件下载 2022-12-15
- 推荐一个好看Table表格的css样式代码详解 2022-11-20
- Ajax实现三级联动效果 2023-02-23
- Vue过渡效果 2023-10-08
- JavaScript markdown 编辑器实现双屏同步滚动 2022-10-22
- Ajax实现局部刷新的方法实例 2023-02-23