【发布时间】:2019-03-29 10:19:59
【问题描述】:
我正在尝试在我的网站上进行一般查询,我一直在我的项目期间使用参数处理数据并且没有任何问题,现在使用这些表,如果我按照以下方式进行操作,它对我不起作用:
在浏览器中:"localhost:3000/user/2/table/users/list "
router.get('/user/:userid/table/:Tablename/list', function(){
var table = req.params.Tablename;
db.get().query('SELECT * FROM ? ',[table] ,function(err, rows, fields) {
if (err) throw err;
done(rows);
});
});
这会产生错误:
ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在“用户”附近使用的正确语法 1
但如果我这样做,它会起作用:
db.get().query('SELECT * FROM '+table ,function(err, rows, fields) {
if (err) throw err;
done(rows);
});
我不明白为什么会这样,但我也不想这样,我觉得这样不合适,另外,这样有什么不方便吗?
p>【问题讨论】:
标签: mysql sql node.js function parameters