我想限制用户提交的 mysql 查询结果。目前我只是通过 PHP 解析查询字符串,然后追加LIMIT到最后。对于具有许多嵌套选择/连接的更复杂的查询,事情变得复杂且难以预测。即使用户要求完整集,是否有强制mysql仅返回有限结果的通用方法?
由于
阿尔曼
您要求进行一些服务器配置设置来限制所有查询返回的最大行数。也就是说,select * from mytable即使表中有更多行,也会返回最大 x 数(x 在全局服务器配置中设置)或行。
不幸的是,这在 MySQL 的标准发行版中是不可能的。您可以设置每小时最大查询数的限制,甚至可以设置用户可以在服务器中执行哪些操作。但是,查询结果的行数限制不能全局设置。
不过,您可以获取MySQL社区版源代码并添加全局查询结果限制的配置。另外,如果您使用某种连接器连接到 MySQL(例如,如果您从 .NET 连接到 MySQL),则可以保持服务器不变,但修改连接器代码并在其中添加所需的限制配置选项。
| 归档时间: |
|
| 查看次数: |
1107 次 |
| 最近记录: |