Nodejs 连接Mysql用的库的Bug
发布于 1年前 作者 nonkey 666 次浏览

我用的官方推荐的:npm install mysql@2.0.0-alpha9,这个版本是文档版。

但是在使用时,发现如果这样用是有Bug的:

var columns = ["id", “name”]; conn.query("select ?? form table where id = ?;", [columns, 1]);

发现columns并不会被解析成字段,会报错,即不能被解析成: “select id, name form table where id = 1;” 随后,看了Mysql库的源码,确实有个问题,自己改了源码。但是官方文档中是可以这样使用的。

请问,这个库稳定的版本是什么???

4 回复

我还在用alpha8的版本 alpha9的版本多了pool

现在是alpha9

你描述的问题文档中有注明的!!实验性的语法,可能会变。

Please note that this last character sequence is experimental and syntax might change

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

感谢,没仔细看下面的文字。 只要这个版本是稳定就行。

我用alpha9,目前没有发现任何问题。 http://blog.fens.me/nodejs-mysql-intro/

回到顶部