2015-01-21 135 views
0

我查询,但没有显示。如何查询结果与分页SQL服务器和PHP

请检查我的语法。

SELECT TOP 100 [nUserID],[nDeviceID],[dtDateTime],[strUserName],[DeviceID],[DeviceName] 
FROM 
( 
SELECT [tb_reportslist].nUserID,[tb_reportslist].nDeviceID,[tb_reportslist].dtDateTime,[DeviceID],[DeviceName],[strUserName], 
ROW_NUMBER() OVER (ORDER BY [tb_reportslist].nUserID,[tb_reportslist].nDeviceID,[tb_reportslist].dtDateTime) AS RowNumber 
FROM [hr_scan].[dbo].[tb_reportslist] INNER JOIN [hr_scan].[dbo].[imp_emp] ON tb_reportslist.nUserID = imp_emp.[nUserID] 
INNER JOIN [hr_scan].[dbo].[Device_sukishi] ON tb_reportslist.nDeviceID = Device_sukishi.[DeviceID] 
WHERE ((convert(date,[tb_reportslist].dtDateTime)) BETWEEN '2015-01-18' AND '2015-01-20') AND ([tb_reportslist].nUserID = '572420') 

) EmployeePage WHERE RowNumber BETWEEN ((10 - 1) * 10 + 1) AND (10 * 10)  

当我添加的语法AND ([tb_reportslist].nUserID = '572420'((convert(date,[tb_reportslist].dtDateTime)) BETWEEN '2015-01-18' AND '2015-01-20')后的结果没有显示

+0

没有人在这里检查语法你说什么你的问题 – 2015-01-21 07:30:58

+0

'LIMIT'是你的答案 – Class 2015-01-21 07:31:03

+0

@Class,SQL Server中没有LIMIT子句 – Ishamael 2015-01-21 07:35:24

回答

0

参观此link.You会找到答案。

http://phpsense.com/2007/php-pagination-script/

你只需要简单地包括这个类在你的PHP page.After是

//Query to pass to pagination class 
$sql = 'SELECT * FROM YourTable'; 

//Create a PS_Pagination object 
$pager = new PS_Pagination($conn, $sql, 10, 10); 

//First 10 is for record per page 
//Second 10 is for link of pagination per page. 
//You can change both as per your requirement. 
//$conn is your connection variable. 

//The paginate() function returns a mysql result set for the current page 
$rs = $pager->paginate(); 

while($row = mssql_fetch_assoc($rs)) { 
    Your Work 
} 

//Display the navigation 
echo $pager->renderFullNav();// Use this single line where(Div,P any tag) you want to show pagination. 
+0

虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分并提供供参考的链接。 如果链接页面更改,则仅链接答案可能会失效。 – Ghost 2015-01-21 07:41:44

+0

好吧,我解释。感谢您的意见。 – 2015-01-21 07:43:10

+0

问题是关于MS SQL Server而不是MySQL,所以'mysql_fetch_assoc'在这里不起作用。恕我直言,你应该用'mssql_fetch_assoc'替换它 – 2015-01-21 11:56:31