這是我的PHP代碼:limit命令的SQL Server
require_once ('ConfigSQL.php');
$per_page = 10;
if(isset($_GET['page'])) {
$page = ($_GET['page'] - 1);
}
else {
$page = 0;
}
$QueryCharacter = mssql_query ("
SELECT Character.AccountID, Character.Name, Character.CtlCode,
AccountCharacter.Number, AccountCharacter.ID,
memb___id, memb_name, memb__pwd2, mail_addr
FROM Character, AccountCharacter, MEMB_INFO
WHERE Character.AccountID=AccountCharacter.ID AND
AccountID=memb___id AND AccountCharacter.ID=memb___id
LIMIT {$page},{$per_page}
");
$rows = mssql_fetch_row($QueryCharacter);
$pages = $rows/$per_page;
$pages = $pages ? ((int)$pages == $pages) : ((int)$pages + 1);
而且我的錯誤:
Warning: mssql_query() [function.mssql-query]: message: Line 2: Incorrect syntax near ','. (severity 15) in C:\xampp\htdocs\Pages\EditCharacter.php on line 19
Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\Pages\EditCharacter.php on line 19
Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource in C:\xampp\htdocs\Pages\EditCharacter.php on line 21
我知道這個問題是在我的SQL查詢中的 '限價'。
'SELECT'需要如何?
SQL服務器[TOP支持(http://technet.microsoft.com/en-us/library/ms189463.aspx),不會限制 –
什麼版本的SQL Server?在2012年,您可以使用OFFSET ... FETCH,而以前的版本分頁要複雜得多(使用CTE和ROW_NUMBER(),或者在前幾頁時使用TOP)。 SQL Server不支持LIMIT(我很高興它不是 - 它不完全是標準的)。 –
可能重複的[SQL Server中的行偏移](http://stackoverflow.com/questions/187998/row-offset-in-sql-server) –