ACCNCC
@ACCNCC
Делаю игры!

Mysql как узнать условия запроса при ответе?

Делаю запрос:
'SELECT * FROM `Method_Arguments` WHERE `id` = "1"'

Как при получении ответа узнать сам запрос?))
Интересует именно ид

Можно так result[0].id но что сделать если не будет совпадений в базе?

mysql_connection.query('SELECT * FROM `Method_Arguments` WHERE `id` = "1010" ', function(err, result) {	
	if (err){
		err=null;result=null; console.log(" Get err");  return;
	};
	
	if(result.length > 0)
	{
	
	}else{
		console.log(' тут выводим ид из  WHERE `id` = "1010"  ' );
	}
})
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
ACCNCC
@ACCNCC Автор вопроса
Делаю игры!
Решил задачу через "Multiple statement queries"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
если совпадений не будет - получите пустой ответ.
перенаправьте ответ в переменную, проанализируете ее - и верните ответ в зависимости от содержимого.

и, к слову, а смысл задачи?
Ответ написан
Staltec
@Staltec
Node.js разработчик
А почему через замыкание не устраивает?

// Экспрессовский app.get() приведён для демонстрации контекста потока
app.get('/users/:id', function (req, res, next) {
  var id = req.params.id|0; // /users/1010 -> id = 1010;

  mysql_connection.query("SELECT * FROM `Method_Arguments` WHERE `id`=?", [id], 
    function (err, result) {	
      if (err) return next(err);
  
      if (result.length > 0)  {
        console.log(result);
      } else {
        console.log(id); // тут выводим id из  WHERE
      }
  });
});


UPD: поправил код, чтобы был понятен контекст замыкания id.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы