nodejs выражает запрос MySQL с помощью 'SET @' XXX '' - PullRequest
0 голосов
/ 30 декабря 2018

Я работаю над nodejs / express app.В моих маршрутах мне нужно запросить данные из базы данных MySQL.Он отлично работает с исключениями для запросов, в которых есть параметры.Любой запрос без параметров работает должным образом:

SELECT * FROM table WHERE col = 'b'

Но приведенный ниже возвращает undefined

 SET @a = 'b'
 SELECT * FROM table where col = @a

Я генерирую строку для запросов в отдельной функции (не уверен, если это имеет какое-либо значение).Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 декабря 2018

Я думаю, вы, возможно, ищете метод заполнителя ?, описанный в

https://www.w3schools.com/nodejs/nodejs_mysql_where.asp

var adr = 'Mountain 21';
var sql = 'SELECT * FROM customers WHERE address = ?';
con.query(sql, [adr], function (err, result) {
  if (err) throw err;
  console.log(result);
});

Также есть несколько заполнителей, переданных в виде массива:

var name = 'Amy';
var adr = 'Mountain 21';
var sql = 'SELECT * FROM customers WHERE name = ? OR address = ?';
con.query(sql, [name, adr], function (err, result) {
  if (err) throw err;
  console.log(result);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...