ThinkPHP5 API 多版本控制开发 PHP

ThinkPHP5 API 多版本控制开发

开发准备对于接口开发,建议采用单独的项目部署,与后台项目分离开来,原因如下:1. 接口多用于查询数据,对于数据提交的较少2. 接口的权限多采用token模式,后台多采用RBAC控制访问3. 对于需要高...
阅读全文
ThinkPHP5 异常接管 PHP

ThinkPHP5 异常接管

在实际应用中,对于异常错误处理,我们往往需要进行错误的友好处理,并且需要记录错误(越为详细越好),一方面提高了用户的体验,另一方面也可以帮助开发人员更好的调试。ThinkPHP5 异常处理说明:&nb...
阅读全文

MySQL 并发控制

无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。以 Unix 系统的 email box 为例,典型的 mbox 文件格式是非常简单的。一个 mbox 邮箱中的所有邮件都串行在...
阅读全文
MySQL 隐式转换 MySQL

MySQL 隐式转换

MySQL 隐式转换的规则如下:1. 两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回1,这两种都不需要做类型转换。2. ...
阅读全文

MySQL 事务

事务是一组原子性的 SQL 查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都...
阅读全文
MySQL 树形结构数据库设计 MySQL

MySQL 树形结构数据库设计

程序设计过程中,我们常常用树形结构来表示某些数据的关联关系,如企业的部门上下级、电商平台的商品分类等等,通常而言,我们需要通过数据库来完成数据的持久化。由于关系型数据库没有一个很好的树形结构解决方案,...
阅读全文