In SQLx besteht die Notwendigkeit, eine Tabelle mit in einem Slice gespeicherten Werten abzufragen. Dies kann durch die Verwendung der In()-Hilfsfunktion erreicht werden.
Um den angegebenen Fehler zu beheben, kann das folgende Codefragment verwendet werden:
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) }
Zur weiteren Referenz dient die folgende Dokumentation empfohlen:
Das obige ist der detaillierte Inhalt vonWie verwende ich die Funktion „In()' von SQLx, um MySQL mit einem ID-Slice abzufragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!