将 LIMIT 参数传递给 MySQL 存储过程
在 MySQL 中,之前版本中无法在存储过程中参数化 LIMIT 子句5.5.6。开发人员必须动态构建并执行查询。
但是,在 MySQL 5.5.6 及更高版本中,此限制被取消。现在,您可以将存储过程参数作为参数传递给 LIMIT 和 OFFSET 子句,前提是它们是 INTEGER 数据类型。
要使用此功能,只需将所需值作为 INT 参数传递给存储过程即可。以下示例演示了如何限制查询结果:
SELECT * FROM `MyTable` LIMIT ?, ?
其中第一个参数是起始索引,第二个参数是要返回的行数。
此方法参数化 LIMIT 子句提供了更大的灵活性和安全性,因为它通过确保仅使用整数值进行分页来防止 SQL 注入攻击。
以上是如何向 MySQL 存储过程传递 LIMIT 参数?的详细内容。更多信息请关注PHP中文网其他相关文章!