2018-12-09 PHP基于单例模式编写PDO类的方法 PHP基于单例模式编写PDO类的方法 这篇文章的代码是用此前一个名为MyPDO的类改写的,引入了单例模式来保证在全局调用中不会重复实例化这个类,降低系统资源的浪费。有需要的朋友们可以参考借鉴,下面来一起看看吧。一、单例模式简介简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;二、为什么要使用PHP单例模式? 1、php的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源。 2、如果系统中需要有一个类来全局控制某些配置信息, 那么使用单例模式可以很方便的实现. 这个可以参看ZF的FrontController部分。 3、在一次页面请求中, 便于进行调试, 因为所有的代码(例如数据库操作类db)都集中在一个类中, 我们可以在类中设置钩子, 输出日志,从而避免到处var_dump, echo。三、PHP基于单例模式编写PDO类的示例代码代码如下:<?php /** * MyPDO * @author Jason.Wei <jasonwei06@hotmail.com> * @license... 2018年12月09日 4,467 阅读 0 评论
2018-08-17 PHP操作PDO、预处理以及事务 PHP操作PDO、预处理以及事务 PDO为PHP访问各类数据库定义了一个轻量级一致性的接口,无论什么数据库,都可以通过一致的方法执行查询和获取数据,而不用考虑不同数据库之间的差异,大大简化了数据库操作。使用PDO可以支持mysql、postgresql、oracle、mssql等多种数据库。本文以基础讲解常用的PHP以PDO方式操作MySQL,包括常用的CURD语句执行,以及预处理语句和事务的应用。虽然很多朋友使用开发框架封装好了数据库操作层,或者使用ORM等不直接接触SQL语句,但是在一些小项目中可能会用到原生的数据库操作,所以虽然是基础但是很有用。准备我们准备一张mysql数据表mycomments,这是一张常见的评论表。CREATE TABLE `mycomments` ( `id` int(11) NOT NULL, `post_id` int(10) NOT NULL DEFAULT '0', `content` varchar(255) NOT NULL, `user_id` int(10) NOT NULL, `created_at` datetime NOT NULL ) EN... 2018年08月17日 5,382 阅读 0 评论