繁体   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