0.1.5 • Published 8 years ago
easy_mysql v0.1.5
easy_mysql
安装
$ 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
: 表名
原生Mysql语句
em.query("select * from `test`");
添加数据
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
: 字段名