Hướng dẫn php sql html table - bảng html php sql

Xin chào các bạn, bài viết hôm nay mình sẽ chia sẽ cho các bạn đoạn code Store Procedure, dùng để xuất dữ liệu từ query sang định dạng table trong html của website.

Thường thi khi các bạn lập trình Website, sẽ truy xuất dữ liệu từ Sqlserver về. Và sau đó, sẽ sử dụng vòng lặp foreach để hiển thị dữ liệu ra dạng table html.

Dưới đây, là đoạn code Store Procedure usp_ConvertQuery2HTMLTable giúp các bạn trả dữ liệu về dưới dạng table html.usp_ConvertQuery2HTMLTable giúp các bạn trả dữ liệu về dưới dạng table html.

Bây giờ các bạn thực hiện câu lệnh truy vấn sau:

SELECT EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City FROM Employees

=> Kết quả trả về:

Và kết quả mình lấy được khi sử dụng usp_ConvertQuery2HTMLTable

Source code usp_ConvertQuery2HTMLTable:usp_ConvertQuery2HTMLTable:

CREATE PROC dbo.usp_ConvertQuery2HTMLTable [@SQLQuery NVARCHAR[3000]]
AS
BEGIN
   DECLARE @columnslist NVARCHAR [1000] = ''
   DECLARE @restOfQuery NVARCHAR [2000] = ''
   DECLARE @DynTSQL NVARCHAR [3000]
   DECLARE @FROMPOS INT

   SET NOCOUNT ON

   SELECT @columnslist += 'ISNULL [' + NAME + ',' + '''' + ' ' + '''' + ']' + ','
   FROM sys.dm_exec_describe_first_result_set[@SQLQuery, NULL, 0]

   SET @columnslist = left [@columnslist, Len [@columnslist] - 1]
   SET @FROMPOS = CHARINDEX ['FROM', @SQLQuery, 1]
   SET @restOfQuery = SUBSTRING[@SQLQuery, @FROMPOS, LEN[@SQLQuery] - @FROMPOS + 1]
   SET @columnslist = Replace [@columnslist, '],', '] as TD,']
   SET @columnslist += ' as TD'
   SET @DynTSQL = CONCAT [
         'SELECT [SELECT '
         , @columnslist
         ,' '
         , @restOfQuery
         ,' FOR XML RAW [''TR''], ELEMENTS, TYPE] AS ''TBODY'''
         ,' FOR XML PATH [''''], ROOT [''TABLE'']'
         ]

   EXEC [@DynTSQL]
   SET NOCOUNT OFF
END
GO

+ Sau khi tạo procedure xong, chúng ta chạy câu lệnh trên để lấy kết quả, câu lệnh truy vấn của bạn chúng ta sẽ đưa vào phần parametter

EXEC dbo.usp_ConvertQuery2HTMLTable 'SELECT EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City FROM Employees' 

=> Kết quả khi thực hiện câu truy vấn trên.

1 Davolio Nancy Sales Representative Ms. 1948-12-08T00:00:00 1992-05-01T00:00:00 507 - 20th Ave. E. Apt. 2A Seattle
2 Fuller Andrew Vice President, Sales Dr. 1952-02-19T00:00:00 1992-08-14T00:00:00 908 W. Capital Way Tacoma
3 Leverling Janet Sales Representative Ms. 1948-12-08T00:00:00 1992-05-01T00:00:00 507 - 20th Ave. E. Apt. 2A Seattle
4 Fuller Andrew Sales Representative Ms. 1948-12-08T00:00:00 1992-05-01T00:00:00 507 - 20th Ave. E. Apt. 2A Seattle
5 Fuller Andrew Vice President, Sales Dr. 1952-02-19T00:00:00 1992-08-14T00:00:00 908 W. Capital Way Tacoma
6 Leverling Janet Sales Representative Dr. 1952-02-19T00:00:00 1992-08-14T00:00:00 908 W. Capital Way Tacoma
7 Leverling Janet Sales Representative Dr. 1952-02-19T00:00:00 1992-08-14T00:00:00 908 W. Capital Way Tacoma
8 Leverling Janet 1963-08-30T00:00:00 Ms. 1948-12-08T00:00:00 1992-05-01T00:00:00 507 - 20th Ave. E. Apt. 2A Seattle
9 Fuller Andrew Sales Representative Ms. 1948-12-08T00:00:00 1992-05-01T00:00:00 507 - 20th Ave. E. Apt. 2A Tacoma

Leverling

Janet

1963-08-30T00:00:00

1992-04-01T00:00:00  at LaptrinhVB.net

722 Moss Bay Blvd.

Kirkland

Peacock

Margaret

Mrs. Mysql, Reactjs, Dart, Flutter, API services and lot more...

1937-09-19T00:00:00 +84.933.913.122

Email: 

Facebook: //fb.com/Lewandowski28031988//fb.com/Lewandowski28031988

1993-05-03T00:00:00

 

4110 Old Redmond Rd.

Redmond

Peacock

Margaret

Mrs. Thảo meo - Lượt xem: 5292 13:58:40, 10/10/2018DATABASE   In bài viết

Bài Viết Liên Quan

Chủ Đề