【问题标题】:How to create prepared statements for mariadb, node.js and websockets如何为 mariadb、node.js 和 websockets 创建准备好的语句
【发布时间】:2021-10-07 00:22:01
【问题描述】:

我正在尝试使用准备好的语句创建数据库查询。

我有:

connection.query('
INSERT INTO myTable (column_1, column_2, column_3) 
VALUES (?`, [col_1_val]`, ?`, [col_2_val]`, ?`, [col_3_val]`)`)

显然这是非常错误的。在上面的例子中,所有变量都是数字。但在生产中,有些会是字符串。

我还尝试了很多其他的东西,例如:

connection.query('
INSERT INTO myTable (column_1, column_2, column_3) 
VALUES (?, ?, ?`, [col_1_val, col_2_val, col_3_val])

【问题讨论】:

    标签: mysql node.js websocket mariadb prepared-statement


    【解决方案1】:

    node.js中准备好的语句可以写成:

    connection.query("
    INSERT INTO myTable (column_1, column_2, column_3) 
    VALUES (?, ?, ?)", [col_1_val, col_2_val, col_3_val])
    

    对于您希望转换为字符串的变量:

    connection.query("
    INSERT INTO myTable (column_1, column_2, column_3) 
    VALUES (?, ?, ?)", [col_1_val.toString(), col_2_val.toString(), 
    col_3_val.toString()])
    

    MariaDB 入门页面提供了准备好的语句示例:https://mariadb.com/kb/en/getting-started-with-the-nodejs-connector/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      • 2021-11-19
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多