mydal

怕光阴流逝 让一切都作废

0%

pdo

​ 最近回顾了一下pdo , 还是有必要记录一下的, 毕竟自己学一个忘一个…….

PDO连接数据库(增删改查)

查询多条数据

fethcAll()

1.png

注意:执行查询操作使用query()

1
fetchAll(PDO::FETCH_ASSOC)    将查询到的结果集转换为关联数组

fetchAll() 可以有不同的参数 比如常用的:

FETCH_ASSOC:代表转为关联数组

FETCH_NUM:代表转为索引数组

FETCH_BOTH:代表关联和索引这两者形式都有

FETCH_OBJ:对象的形式

查询单条数据

fetch()

1.png

查询数据本质上都是一样的, 查询多条只需要注意sql语句的书写 以及结果集转换数据的写法即可

查询指定字段

fetchColumn()

1.png

注意:查询指定条数的指定字段 返回的是一个字符串 使用fetchColumn()

增删改

增删改只需要改变sql语句的内容即可 与查询不同的是:增删改要调用exec()方法对sql语句进行处理

增加一条数据

1.png

更新一条数据

1.png

删除一条数据

1.png

事务处理

开启事务: beginTransaction()

事务提交: commit()

事务回滚: rollBack()

1.png

事务处理的情况下 sql语句要么都执行 要么都不执行

单例模式

单例模式:singleton 是一种类的设计只会最多产生一个对象的设计思想

  • 单例模式的类只能在一次运行中产生一个对象

  • 单例模式为了解决如何只产生一个对象,需要使用以下解决方案,简称三私一公

    私有化构造方法:不让在外部产生多个对象

    私有化克隆方法:不允许对象被克隆产生新对象

    私有化静态属性:保存已经产生的对象

    公有化静态方法:运行进入类内部产生对象

1.png

指向了同一个对象 单例模式构造成功

1.png

instanceof是类型运算符 判断某个变量是否是某个类的对象实例

总结:

单例模式设计的类最多只能得到一个对象

单例模式只是解决当前类对象的唯一性,要实现其他功能需求,可以在类中增加相应的其他类成员

单例模式的目的是为了保护资源的唯一性

单例模式的设计规范就是’三私一公’

  • 私有化构造方法:禁止在类外部无限实例化对象
  • 私有化克隆方法:禁止对象无限克隆对象
  • 私有化静态属性:保存类内部实例化得到的对象
  • 公有化静态方法:允许外部通过调用类内部方法获取对象