【发布时间】:2015-07-14 15:39:19
【问题描述】:
我想在我的 Go 服务器上使用准备好的语句和 MySQL,但我不确定如何使它与未知数量的参数一起工作。一个端点允许用户发送一组 id,Go 将从数据库中选择与给定 id 匹配的对象。这个数组可以包含 1 到 20 个 id,那么我将如何构造一个准备好的语句来处理它呢?我看到的所有示例都要求您确切知道查询参数的数量。
我能想到的唯一(非常不可能的)选项是准备 20 条不同的 SELECT 语句,并使用与用户提交的 id 数量相匹配的语句 - 但这似乎是一个可怕的 hack。那时我什至会看到准备好的语句的性能优势吗?
我被困在这里,所以任何帮助将不胜感激!
【问题讨论】:
-
你能展示一个你的选择语句的样本吗?另请参阅 this 帖子,该帖子可能会回答您的问题。