Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从mysql数据库中提取固定数量的项目_C#_Jquery_Mysql_Ajax - Fatal编程技术网

C# 如何从mysql数据库中提取固定数量的项目

C# 如何从mysql数据库中提取固定数量的项目,c#,jquery,mysql,ajax,C#,Jquery,Mysql,Ajax,我有一个web应用程序,当您进入一个页面时,会发出一个ajax调用,以从数据库获取所有数据。它将数据存储到一个全局变量中,当用户向下滚动页面时,它会将更多数据加载到页面中。现在,我希望能够调用数据库,并在向下滚动时从数据库中抓取20个项目,而不是在页面加载时获取所有项目。有什么好办法吗?谢谢你的帮助 这是我想做的 1.页面加载(获取前20项) 2.当它们向下滚动接近底部时(Ajax调用以获取下一个20并将其附加到表、列表等) mysql帮助获取正确的查询 MySQL支持上的LIMIT关键字,例如

我有一个web应用程序,当您进入一个页面时,会发出一个ajax调用,以从数据库获取所有数据。它将数据存储到一个全局变量中,当用户向下滚动页面时,它会将更多数据加载到页面中。现在,我希望能够调用数据库,并在向下滚动时从数据库中抓取20个项目,而不是在页面加载时获取所有项目。有什么好办法吗?谢谢你的帮助

这是我想做的 1.页面加载(获取前20项) 2.当它们向下滚动接近底部时(Ajax调用以获取下一个20并将其附加到表、列表等)


mysql帮助获取正确的查询

MySQL支持上的
LIMIT
关键字,例如:

它最多接受两个参数。如果提供一个,则返回的行数(最大值)。如果提供两个,第一个是偏移(跳过)值,第二个是限制值。例如(从文件中):


LIMIT
ORDER BY
组合,并禁止插入,就可以分页了。

是的,SELECT上的LIMIT选项就可以了。显然,您还需要跟踪当前位置,并使用带有限制的offset参数来确保在集合中继续前进

极限[偏移],极限

因此,在查询前20个位置后,需要存储该位置(20),然后将其用作偏移量:

限制20,20

然后您需要增加偏移量,以便您的限制为:


限制40,20

然后,对于后续查询,您可以尝试限制20,20和限制40,20。提供两个要限制的值时,第一个值是起始偏移。或者,您可以传递一个ID,并执行WHERE
ID
>(上一个值)
SELECT foo,bar
FROM   charlie
WHERE  criterion = value
LIMIT  20
SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15