我想在我的 Go 服务器上对 MySQL 使用准备好的语句,但我不确定如何使它与未知数量的参数一起工作。一个端点允许用户发送一组 id,Go 将从数据库中选择与给定 id 匹配的对象。这个数组可以包含 1 到 20 个 ID,那么我将如何构造一个准备好的语句来处理它呢?我见过的所有示例都要求您确切知道查询参数的数量。
我能想到的唯一(非常不可能的)选项是准备 20 个不同的 SELECT 语句,并使用与用户提交的 id 数量相匹配的语句 - 但这似乎是一个可怕的黑客攻击。我什至会在那时看到准备好的语句的性能优势吗?
我被困在这里,所以任何帮助将不胜感激!
互换的青春
相关分类