Всем привет!
Делаю запрос к сфинкусу, просто конкатенирую строку запроса с нужными параметрами
rows, err := sphinx.Query("SELECT id " +
"FROM my_index" +
" WHERE MATCH('(@first_name " + name + ") (@city " + city + ")')" +
" AND bdate = " + fmt.Sprintf("%d", Bdate) +
" AND bmonth = " + fmt.Sprintf("%d", Bmonth) + " AND byear IN (" + fmt.Sprintf("%d", Byear) + ", 0)")
Всё работает отлично, но небезопасно.
Пытаюсь делать так:
rows, err := sphinx.Query("SELECT id FROM my_index" +
" WHERE MATCH('(@first_name ?) (@city ?)') AND bdate = ?" +
" AND bmonth = ? AND byear IN (?, 0)",
name, city, fmt.Sprintf("%d", Bdate), fmt.Sprintf("%d", Bmonth), fmt.Sprintf("%d", Byear))
Выдаёт ошибку Error 1047: unknown command (code=22)
В чём может быть дело?
Использую import "database/sql"
sphinx, err := sql.Open("mysql", "tcp(127.0.0.1:9306)/my_database")