簡體   English   中英

限制在PHP mssql_query中?

[英]LIMIT in PHP mssql_query?

我正在使用PHP連接到MS Sql數據庫。 我已經一切正常,除了似乎無法使用LIMIT。

以下查詢返回錯誤:

$query = "SELECT name, id, startDate FROM events LIMIT 0, 20";

這是它返回的錯誤:

警告:mssql_query()[function.mssql-query]:消息:'0'附近的語法不正確。 (嚴重性15)在第201行的/var/www/vhosts/[hidden]/index.php中

我也嘗試使用以下方法:

$query = "SELECT name, id, startDate FROM events LIMIT 20";

但是它返回相同的結果。

現在,相同的查詢中沒有“ limit”,可以返回...但是加載了超過6,000個結果,我顯然不希望這樣做:)

有人有想法么? 特洛伊

LIMIT是MySQL語法-在SQL Server上,您需要使用TOP

SELECT TOP 20 
       e.name, 
       e.id, 
       e.startDate 
  FROM EVENTS e

與LIMIT不同,TOP無法指定偏移量,以防您要使用此偏移量進行分頁。

看起來您在SQL Server上使用MySQL語法。 SQL Server沒有LIMIT選項。 您可以在SQL Server中嘗試使用TOP命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM