我用node.js mysql编写了这个mysql查询并在HTTP中执行了restify。https://github.com/felixge/node-mysql
var api_get_func = function (app, url_path) {
function respond(req, res, next) {
var id= req.query.id;
var limit = req.query.limit;
var query_str =
"SELECT table.sw_type, " +
"FROM users " +
"WHERE (id = ?) " +
"LIMIT ?"; //limit
var var_arr = [id, limit];
var query = connection.query(query_str, var_arr, function (err, rows, fields) {}
//SQL query ...
return next();
}
app.get(url_path, respond);
}HTTP为http://127.0.0.1/read_sw?id=51&limit=1
报告的错误是查询格式不正确。实际的查询如下;
SELECT table.sw_type,
FROM users
WHERE (id = 51)
LIMIT '1'我认为问题是LIMIT '1'。我认为解决办法是使查询看起来像这样;
SELECT table.sw_type,
FROM users
WHERE (id = 51)
LIMIT 1如何修改node.js代码?
发布于 2016-02-25 08:11:59
这不是关于mysql..。
req.query中的任何内容都是一个字符串:
怎么样
var var_arr = [id, parseInt(limit)];发布于 2016-02-25 08:33:58
您也可以使用
var limit = Number(req.query.limit); https://stackoverflow.com/questions/35621601
复制相似问题