一个简单,对应多个站点的公告管理后台系统,后台使用 express,前台使用 vue 全家桶,element-UI.
mysql 语句记录
为了可复用性,所以统一将表名放到配置里,每次取用使用 tablelist[typeNum]
来取;
表的设计也遵循唯一自增标示为 id
;
- 向表里添加信息:
1 | var fields=''; |
删除表里的信息:
1
2var id = req.query.id;
var sqlConfig = `DELETE FROM ${tableName} WHERE id=${id};`修改表里的信息:
1 | var fields=''; |
- 查询信息:
- 如果简单的差所有信息很简单:
1 | var sqlConfig = `SELECT * FROM ${tableName}`; |
- 但考虑到数据量非常大的情况下,一般要使用分页查询:
mysql 的 limit 函数,第一个值为从那一条开始,而我们需要的是分页数据,所以一般计算一下开始(start
) 值,
比如第一页(pageIndex=1
),就是从第 0 条数据开始;
第二页,如果每页10条(pageCount=10
),则开始(start
) 值为 1 * 10 = 10;
为什么不是 11 ?因为程序员的 1 从 0 开始。。。
1 | var pageIndex = req.query.pageIndex? parseInt(req.query.pageIndex): 1; |