摘要: 一、创建调度器 将数据库按自定义的时间周期触发某种操作,类似linux下的crontab 实例:创建调度器后的每个1小时触发一次 CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE mys 阅读全文
posted @ 2019-03-05 16:17 白開水 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一、创建触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。可以协助应用在数据库端确保数据的完整性。 表中的某些数据改变,同时引起其他相关数据改变时,使用触发器,是一类特殊的事务,可以监视某种数据操作(insert、update、delete),并触发相关操作( 阅读全文
posted @ 2019-03-05 15:47 白開水 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,减少数据在数据库和应用服务之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于 函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、INOUT类型,而函数的参数只能是IN类型的。如 阅读全文
posted @ 2019-03-05 14:41 白開水 阅读(5012) 评论(0) 推荐(0) 编辑
摘要: 一、绪论 Cookie在远程浏览器端存储数据并以此跟踪和识别用户的机制。 Cookie是存在客户端上的一小段数据,客户端通过http协议和服务器端进行Cookie交互。 Cookie独立于语言存在(属于客户端浏览器,不属于哪一门具体语言),严格来说,Cookie并不是由PHP、JSP等语言实现的,而 阅读全文
posted @ 2019-03-03 18:28 白開水 阅读(305) 评论(0) 推荐(0) 编辑
摘要: timestamp = time(); $this->capacity = 30; $this->rate = 5; } public function grant() { $now = time(); $this->token = max(0, $this->token - ($now-$this->ti... 阅读全文
posted @ 2019-03-02 21:05 白開水 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 一、PHP的异常和错误 异常:在程序运行中不符合预期的情况及与正常流程不同的情况。一种不正常的情况,就是按照正常逻辑不该出错,但任然出错的情况,这属于逻辑和业务流程的一种中断,而不是语法错误。PHP只有主动 throw 后,才能捕获异常(一般情况下是这样,也有一些异常PHP可以自动捕获)。 基础知识 阅读全文
posted @ 2019-02-28 23:32 白開水 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 简单工厂是违反开放封闭原则的;而工厂方法模式就可以规避此问题; 它需要定义工厂的接口;让工厂的子类来确定实例化哪一个具体的产品类;延迟了类的实例化; 应用场景 要实例化的对象充满不确定性可能会改变的时候;要创建的对象的数目和类型是未知的; 结构 1个 interface 或者 abstract 工厂 阅读全文
posted @ 2019-02-23 16:11 白開水 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 应用场景 在不确定有多少种操作的时候;比如说运算符号 + - * / ; 结构 1个工厂;1个 interface 或者 abstract 产品父类;多个实现 interface 或者继承 abstract 的具体产品类; 参考文档:https://baijunyao.com/article/161 阅读全文
posted @ 2019-02-23 15:53 白開水 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 应用场景: 数据库连接这种比较耗费资源的操作;我们希望整个应用只实例化一个; 结构: 4私1公; 私有化静态属性: 防止直接访问存储实例的属性私有化构造方法: 防止使用 new 创建多个实例;私有化克隆方法: 防止 clone 多个实例;私有化重建方法: 防止反序列化公有化方法:提供入口获取实例 参 阅读全文
posted @ 2019-02-23 14:52 白開水 阅读(112) 评论(0) 推荐(0) 编辑
摘要: data = $data; } public static function getInstance(array $data) { if (is_null(self::$obj)) { self::$obj = new self($data); } return self::$obj; } ... 阅读全文
posted @ 2019-02-22 09:38 白開水 阅读(148) 评论(0) 推荐(0) 编辑