gpt4 book ai didi

node.js - Node Mysql 转义 - Mysql.Escape()/Mysql.EscapeId()

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:40 25 4
gpt4 key购买 nike

我正在使用 mysql-node: https://github.com/mysqljs/mysql但我对默认清理、 Mysql.Escape()Mysql.EscapeId() 以及 ? 的使用有点困惑>??。文档说?

默认清理

When you pass an Object to .escape() or .query(), .escapeId() is used to avoid SQL injection in object keys.

我看到了“对象”一词,这是否意味着我仍然应该转义这样的查询?

更新表 SET Updated_at = userInput WHERE name = userInput

Mysql.Escape() 与 Mysql.EscapeId()
这两个函数有什么区别。文档说 mysql.escape 使用 mysql.escapeId。我知道它们都会清理输入,但是是否存在使用其中之一的情况?

<强>?与??
该文档可互换使用 ???。它们的意思是一样的吗?

最佳答案

文档描述了 escape() 和 escapeId() 的作用。当您需要转义值时,请使用 escape()。当您需要转义标识符(例如表、数据库或列名)时,请使用 escapeId()。

关于node.js - Node Mysql 转义 - Mysql.Escape()/Mysql.EscapeId(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com