1

私はMyMySQLを使用しており、現在、可変数のパラメーターを取り、検索クエリを生成する API 呼び出しを作成しています。渡されたパラメーターをバインドして SQL インジェクションから保護しようとしていますが、可変量のパラメーターを処理する方法がわかりません。Bind 関数のシグネチャは次のようになります。

Bind(params ...interface{})

どちらのソリューションも機能しないと推測していましたが、各パラメーターを 1 つずつループ内でバインドしてから、すべてのパラメーター値を含む []interface{} を渡そうとしました。

とにかくこのソリューションを処理する方法はありますか? 各フィールドごとに複数の値を持つ可能性があるため、構造体バインディングは機能しません。たとえば、1 つまたは 10 個の会社 ID を返してもらうことができます。

4

1 に答える 1

2

2 回目の試みはほぼ成功しました。var foo []interface{}すべての引数を含むa を作成し、それを次のように渡します。

Bind(foo...)

... パラメータへの引数の受け渡しも参照してください

于 2013-07-10T14:45:22.190 に答える