【发布时间】:2019-08-11 17:44:42
【问题描述】:
我想发出一个 SELECT FROM 请求,而不是列的名称(即 Alan),我想用一个变量(即名为伪的变量)替换它,我知道它可以在 php 中完成,但我正在尝试使用 Node.js 在 javascript 中完成。
我已尝试替换列的名称,但控制台中的结果错误。
没有错误信息,但是控制台显示的数据是空的,它只显示一个空括号。
var pseudo = "Alan";
var onlinepeers = "Sarah";
var mysql = require('mysql');
let connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "espace_membre"
});
connection.connect(function(err) {
if (err) throw err;
connection.query("SELECT ALan FROM matches WHERE Alan = '" + onlinepeers + "'", function(err, result) {
if (err) throw err;
console.log(result);
});
});
【问题讨论】:
-
学习使用参数。不要使用参数值混淆查询字符串。
-
这种问题是架构设计不佳的症状
标签: javascript mysql sql node.js