gpt4 book ai didi

php - 限制所有 MySQL 查询的结果

转载 作者:行者123 更新时间:2023-11-29 12:19:24 25 4
gpt4 key购买 nike

我编写了一个 PHP/MySQLi 前端,用户可以在其中输入 SQL 查询,然后服务器在表中返回结果(或在 INSERTUPDATE 上打印 OK)

由于在包含约 160 万部电影、190 万 Actor 和 320 万个关键字的 IMDb 摘录中打印结果可能需要很长时间(例如 SELECT * FROM movies ),因此我将输出限制为 50行通过在 50 次迭代后取消打印 for 循环来实现。

但是,查询本身也需要相当长的时间,所以我希望可以设置一个全局最大行返回值,不管 LIMIT 是否有效。是否使用关键字。我只想将服务器用于我自己的练习,但由于我类的一些人在老师提供的前端(Windows EXE,但一半的类(class)使用 Mac/Linux)上遇到困难,我决定将其提供给他们也是。但我希望防止我的 Debian VM 崩溃,因为 - 嗯,基本上这将是 DDoS。

澄清(全局限制为 50 的示例):

SELECT * FROM movies;
> First 50 rows
SELECT * FROM movies LIMIT 10;
> First 10 rows
SELECT * FROM movies LIMIT 50,100;
> 50 rows (from 50 to 99)

是否有可能使用 PHP/MySQLi 或 MySQL 服务器本身来限制返回值的数量?或者我是否必须附加/替换 LIMIT到/在查询中?

最佳答案

您可以使用这些查询并向其添加“LIMIT 50”。

如果他们自己添加了 LIMIT,只需使用正则表达式将其过滤掉,并仍然添加您的 LIMIT。

关于php - 限制所有 MySQL 查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com