0.1.5 • Published 9 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: 字段名