最近回顾了一下pdo , 还是有必要记录一下的, 毕竟自己学一个忘一个…….
PDO连接数据库(增删改查)
查询多条数据
fethcAll()
注意:执行查询操作使用query()
1 | fetchAll(PDO::FETCH_ASSOC) 将查询到的结果集转换为关联数组 |
fetchAll()
可以有不同的参数 比如常用的:
FETCH_ASSOC
:代表转为关联数组
FETCH_NUM
:代表转为索引数组
FETCH_BOTH:
代表关联和索引这两者形式都有
FETCH_OBJ
:对象的形式
查询单条数据
fetch()
查询数据本质上都是一样的, 查询多条只需要注意sql语句的书写 以及结果集转换数据的写法即可
查询指定字段
fetchColumn()
注意:查询指定条数的指定字段 返回的是一个字符串 使用fetchColumn()
增删改
增删改只需要改变sql语句的内容即可 与查询不同的是:增删改要调用exec()方法对sql语句进行处理
增加一条数据
更新一条数据
删除一条数据
事务处理
开启事务: beginTransaction()
事务提交: commit()
事务回滚: rollBack()
事务处理的情况下 sql语句要么都执行 要么都不执行
单例模式
单例模式:singleton 是一种类的设计只会最多产生一个对象的设计思想
单例模式的类只能在一次运行中产生一个对象
单例模式为了解决如何只产生一个对象,需要使用以下解决方案,简称三私一公
私有化构造方法:不让在外部产生多个对象
私有化克隆方法:不允许对象被克隆产生新对象
私有化静态属性:保存已经产生的对象
公有化静态方法:运行进入类内部产生对象
指向了同一个对象 单例模式构造成功
instanceof
是类型运算符 判断某个变量是否是某个类的对象实例
总结:
单例模式设计的类最多只能得到一个对象
单例模式只是解决当前类对象的唯一性,要实现其他功能需求,可以在类中增加相应的其他类成员
单例模式的目的是为了保护资源的唯一性
单例模式的设计规范就是’三私一公’
- 私有化构造方法:禁止在类外部无限实例化对象
- 私有化克隆方法:禁止对象无限克隆对象
- 私有化静态属性:保存类内部实例化得到的对象
- 公有化静态方法:允许外部通过调用类内部方法获取对象