关于 NodeJS 的 mysql 库在构造 query 时使用占位符的笔记

就是这个库: mysql

query 变量( query values )

查询变量用一个 ? 作为占位符

var query = 'UPDATE users SET foo = ?, bar = ?, baz = ? WHERE id = ?',
    value = ['a', 'b', 'c', userId];
connection.query(query, value, (error, results, fields) => { /* ... */ });

第一个参数 query 是一个字符串,是查询的 sql 语句,含有占位符

第二个参数 value 是一个数组,含有所有占位符的值

query 标识符( query identifiers )

标识符(数据库、表、列名)用两个 ? 做占位符(即 ?? ),除此之外,可以将标识符的名字当成 query 变量一起传进值列表中

var query = 'UPDATE ?? SET foo = ?, bar = ?, baz = ? WHERE id = ?',
    value = ['users', 'a', 'b', 'c', userId];
connection.query(query, value, (error, results, fields) => { /* ... */ });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容