mysql - node.js 上的 mysql 查询给了我一个对象对象结果
问题描述
你好
我在 node.js 上有这个查询。这是我的服务器端文件:
function doquery(select,from,where,value) {
var con = mysql.createConnection({
host: "localhost",
database: "db545",
user: "root",
password: "mypass"
});
return con.query("SELECT " + select + " FROM " + from + " WHERE " + where + value);
};
io.on('connection', (socket) => {
// when the client emits 'add user', this listens and executes
socket.on('add user', (username) => {
dispname = doquery('name','members','member_id','1');
但变量 dispname 导致 [object object] 但由于这是服务器端,我没有收到任何错误,所以我无法调试它。怎么了?
谢谢你。
解决方案
[object Object]
是对象的默认字符串表示。如果要正确调试结果,可以将其序列化为 JSON:
console.log(JSON.stringify(dispname));
旁注:
通过将字符串连接到您的 SQL 查询,您会使应用程序容易受到 SQL 注入攻击。我强烈建议您改为查看准备好的语句。
推荐阅读
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据
- c# - C#捕获从不在进程中的函数返回的异常?
- r - 如何设置仅在输入 3 时才显示集合向量的函数?
- javascript - 如果 URI 没有改变,例如在单页应用程序上,如何检测用户是否在新页面上?
- angular - Angular Kendo UI 全局访问
- php - 内连接循环通过
- git - 如何 git rebase 从另一个分支直接到 master 分支?
- javascript - 受控数字比例映射