$ npm install easy_mysql
var easy_mysql = require('easy_mysql');
easy_mysql.config({
"database": "mytest",
"user": "root"
});
-
host
: 要连接到数据库的主机名 (默认:localhost
) -
port
: 端口号 (默认:3306
) -
user
: MySQL 用户名 -
password
: MySQL 密码 -
database
: 数据库名 -
charset
: 编码 (默认:'UTF8_GENERAL_CI'
) -
connectTimeout
: 连接超时 (默认:10000
)
var em = new easy_mysql(table_name);
-
table_name
: 表名
em.query("select * from `test`");
[参数详见] (https://github.com/felixge/node-mysql)
em.add({key: value}, function (id) {
});
-
key
: 字段名 -
value
: 数据 -
id
: 添加成功的主键ID
em.add([{key: value,key2: value2},{key: value3,key2: value4}], function (id) {
});
em.select(function (data) {
});
-
data
: 数据[{key:value,......},......]
em.find(function (data) {
});
-
data
: 数据{key:value,......}
不支持多次调用
em.where("`id` = 1").find();
em.where({"id":1}).find();
em.where({"id":["<",2]}).find();
em.where("`id` = 1").delete();
em.where("`id` = 1").save(function(rows){
});
-
rows
: 影响行数
查询第2页,每页数据十条
em.page(2,10).select();
em.order("`id` desc").select();
em.order({"id":"desc"}).select();
em.order(["id",{"pid":"desc"}]).select();
em.order(["id",["pid","desc"]]).select();
em.count(function(i){
});
var field = "id";
em.max(field,function(i){
});
em.min(field,function(i){
});
-
field
: 字段名
var field = "id";
em.avg(field,function(i){
});
-
field
: 字段名
var field = "id";
em.sum(field,function(i){
});
-
field
: 字段名