PHP mssql_query中的LIMIT?

时间:2010-11-06 03:49:02

标签: php sql-server

我正在使用PHP连接到MS Sql数据库。 我已经完成了所有工作,除非我似乎无法让LIMIT工作。

以下查询返回错误:

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

这是它返回的错误:

  

警告:mssql_query()   [function.mssql-query]:消息:   '0'附近的语法不正确。 (严重性   15)in   /var/www/vhosts/[hidden]/index.php on   201行

我也尝试过使用以下内容:

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

但它会返回相同的结果。

现在,相同的查询没有“限制”,返回正常...但加载超过6,000个结果,我显然不想要:)

有人有什么想法吗? 特洛伊

2 个答案:

答案 0 :(得分:7)

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

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

与LIMIT不同,TOP无法指定偏移,以防您希望将其用于分页。

答案 1 :(得分:0)

看起来您在SQL Server上使用MySQL语法。 SQL Server没有LIMIT选项。您可以在SQL Server中尝试TOP命令。