mysqli/Readme.md

62 lines
1.6 KiB
Markdown
Raw Normal View History

2017-02-28 18:27:38 +08:00
![module info](https://nodei.co/npm/mysqli.png?downloads=true&downloadRank=true&stars=true)
2017-12-14 16:36:39 +08:00
# mysqli
2017-02-28 18:27:38 +08:00
2018-05-29 19:02:33 +08:00
> 本模块基于 node-mysql 模块二次封装,将 SQL 语法转为类似 MongoDB 的 API。对常用的增删改查提供了简单的 API, 并且进行了 SQL 注入过滤, 对新手非常友好。
2017-02-28 18:27:38 +08:00
2017-12-14 16:36:39 +08:00
## 使用 npm 安装
2017-02-28 18:27:38 +08:00
```bash
2018-05-29 19:02:33 +08:00
# 3.x 版的安装
npm i mysqli
# or
npm i mysqli@3.x
# 2.x 旧版的安装
npm i mysqli@2.x
2017-02-28 18:27:38 +08:00
```
## 实例化
2018-05-29 19:02:33 +08:00
> 实例化可以传入一个数组,或单个 object 配置。只有一个数据库时,默认是主库 ; 多于 1 个数据库服务时,自动以第 1 个为主库,其他的从库,故实例化时,`注意顺序`。
2017-02-28 18:27:38 +08:00
```javascript
let Mysqli = require('mysqli')
//传入json
let conn = new Mysqli({
2017-12-14 16:36:39 +08:00
host: '', // IP/域名
post: 3306, //端口, 默认 3306
user: '', //用户名
passwd: '', //密码
charset: '', // 数据库编码,默认 utf8 【可选】
db: '' // 可指定数据库,也可以不指定 【可选】
})
2017-02-28 18:27:38 +08:00
// 传入数组
let conn = new Mysqli([
2017-12-14 16:36:39 +08:00
{
host: 'host1', // IP/域名
post: 3306, //端口, 默认 3306
user: '', //用户名
passwd: '', //密码
charset: '', // 数据库编码,默认 utf8 【可选】
db: '' // 可指定数据库,也可以不指定 【可选】
},
{
host: 'host2', // IP/域名
post: 3306, //端口, 默认 3306
user: '', //用户名
passwd: '', //密码
charset: '', // 数据库编码,默认 utf8 【可选】
db: '' // 可指定数据库,也可以不指定 【可选】
}
])
2017-02-28 18:27:38 +08:00
```
2018-05-29 19:02:33 +08:00
## 文档
2017-02-28 18:27:38 +08:00
2018-05-29 19:02:33 +08:00
* [2.x 版文档](docs/2.x.md)
* [3.x 版文档](docs/3.x.md)