Страницы

Поиск по вопросам

четверг, 2 мая 2019 г.

Как правильно вставить переменную в запрос?

Здравствуйте, с го знаком не долго, поэтому вопрос немного "Ламерский". Есть запрос Mysql
rows, err := db.Query("SELECT * FROM users WHERE user='login"';)
Login я получил раньше и он в в формате string. Подскажите как вставить сюда переменную?
rows, err := db.Query("SELECT * FROM users WHERE user='Моя переменная"';)


Ответ

Открываем документацию и видим:
age := 27 // v vvv rows, err := db.Query("SELECT name FROM users WHERE age=?", age)
Обычные "порядковые параметры на заглушках": вместо значений ставятся ?-заглушки, а последующие аргументы по порядку эти заглушки заполняют.
Пример чуточку сложнее:
age := 27 name := "Кнопкатык" rows, err := db.Query("SELECT name FROM users WHERE age=? AND name=?", age, name)

Комментариев нет:

Отправить комментарий