CNode

Nodejs 连接Mysql用的库的Bug

Nnonkey发布于13 年前最后回复13 年前4 回复4772 浏览0 收藏

我用的官方推荐的: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)

A
asoedarren#1·13 年前

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

B
bsspirit#2·13 年前

现在是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.

B
bsspirit#4·13 年前

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

参与回复
登录后即可参与回复。登录