【发布时间】:2012-01-09 05:16:27
【问题描述】:
我有一个 node.js 应用程序,它使用 node-mysql 来查询 MySQL 数据库。
问题:似乎当我将查询中的表名设为变量时,事情就停止了。我错过了什么吗?
工作节点代码
client.query('SELECT * from tableA',
function(error, results, fields) {
if (error)
throw error;
callback(results);
});
非工作节点代码
client.query('SELECT * from ?',
[ tableA ],
function(error, results, fields) {
if (error)
throw error;
callback(results);
});
【问题讨论】:
-
表名通常不能作为参数传递。您需要改用动态 SQL。