【问题标题】:Query check where查询检查在哪里
【发布时间】:2017-05-16 21:13:20
【问题描述】:

我正在尝试检查用户 ID 所在的 NodeJS 查询,例如1,他的private_number是25,下面的代码不起作用。

query('SELECT * FROM `users` WHERE `user` = '+pool.escape(user)+', `private_number` ='+pool.escape(number), function(err, row) { //get if the player has a query with the same code

});

这真的可能吗?

【问题讨论】:

    标签: javascript mysql node.js database


    【解决方案1】:

    你可以使用模板字符串

    query(`SELECT * FROM users WHERE user = ${pool.escape(user)} AND  
    private_number = ${pool.escape(number)}`), function(err, row) {
    })
    

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

    附:当WHERE 子句中有多个条件时,您需要使用ANDOR 等逻辑运算符“连接”它们

    【讨论】:

    • 那么这会起作用.. SELECT * FROM users` WHERE user = '+pool.escape(user)+' AND private_number ='+pool.escape(number)` 或者不会不是吗?
    猜你喜欢
    • 2020-12-19
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    相关资源
    最近更新 更多