Dalam SQLx, timbul keperluan untuk menanyakan jadual dengan nilai yang disimpan dalam kepingan. Ini boleh dicapai dengan menggunakan fungsi pembantu In().
Untuk menangani ralat yang diberikan, coretan kod berikut boleh digunakan:
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) }
Untuk rujukan lanjut, perkara berikut dokumentasi disyorkan:
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Fungsi `In()` SQLx untuk Menyoal MySQL dengan Sekeping ID?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!