在 SQLx 中,需要查詢儲存在切片中的值的表。這可以透過利用 In() 輔助函數來實現。
要解決給定的錯誤,可以使用以下程式碼片段:
var qids []int // Populate qids dynamically query, args, err := sqlx.In("SELECT * FROM quote WHERE qid IN (?)", qids) if err != nil { log.Fatal(err) } database.SQL := sqlx.MustConnect("driver_name", "dsn") query = database.SQL.Rebind(query) // Assuming database.SQL is a *sqlx.DB err = database.SQL.Select("es, query, args...) if err != nil { log.Fatal(err) }
為了進一步參考,以下文件是推薦:
以上是如何使用 SQLx 的 In() 函數透過 ID 切片查詢 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!