MySQL Query中的variables会导致错误
我有一个node.js应用程序使用node-mysql来查询MySQL数据库。
问题:看起来,当我在查询中的表名称variables,事情停止工作。 我错过了什么吗?
工作节点代码
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); });
你可能只需要附加表名到string(伪代码,我不知道node.js)
client.query('SELECT * from ' + [tablaA], function(error, results, fields) { if (error) throw error; callback(results); });
他们之所以不工作很明显。
来自非工作代码的查询将是:
SELECT * from'tableA'
解决scheme是来自@Andreas的解决scheme,但是您将在where语句中插入相同的问题,或插入其他值,您不希望像“null”值那样转义。 (转换成string)
这里同样的问题
查看源代码如何格式&&从node-mysql转义工作。