首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为mariadb、node.js和websockets创建预准备语句

如何为mariadb、node.js和websockets创建预准备语句
EN

Stack Overflow用户
提问于 2021-08-01 07:03:08
回答 1查看 353关注 0票数 0

我正在尝试使用预准备语句创建db查询。

我有:

代码语言:javascript
运行
复制
connection.query('
INSERT INTO myTable (column_1, column_2, column_3) 
VALUES (?`, [col_1_val]`, ?`, [col_2_val]`, ?`, [col_3_val]`)`)

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

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

代码语言:javascript
运行
复制
connection.query('
INSERT INTO myTable (column_1, column_2, column_3) 
VALUES (?, ?, ?`, [col_1_val, col_2_val, col_3_val])
EN

Stack Overflow用户

回答已采纳

发布于 2021-08-02 04:40:27

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

代码语言:javascript
运行
复制
connection.query("
INSERT INTO myTable (column_1, column_2, column_3) 
VALUES (?, ?, ?)", [col_1_val, col_2_val, col_3_val])

对于那些要转换为字符串的变量:

代码语言:javascript
运行
复制
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/

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68608179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档