try-catch
(异常处理)
a)
代码从上往下执行,如果出现了异常,则是先准备另外一套方案,让他执行
b)
语法格式:
i. try {
没有异常走这里的内容
throw new Exception(“
有异常
”, 1);有异常不走
throw下面的内容ii. } catch (Exception $e) {
有异常,走这里的内容
iii. }
c)
自定义异常处理类(见
day13代码)d) try-catch
可以嵌套(见
day13代码)
e)
自定义异常处理的函数
1. composer (安装第三方架包的工具)
2.
几个重要的网站
:中国镜像
iii. http://packagist.org
:包官方网站
iv. github.com
:全球最大的开源网站
3. DI (依赖注入),容器,反射
a) DI
:依赖注入:把一个对象当成一个参数传给一个对象(见代码)
b)
1. PHP
数据对象(
PDO)扩展为PHP访问数据库定义了一个轻量级的一致接口2. PDO
提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。
4. PDO
事务与提交
a)
通过
PDO::beginTransation()开启事务,
如果底层驱动不支持事务,则抛出一个
PDOException 异常
b)
一旦开启了事务,使用
PDO::commit()来提交事务
c)
如果发生异常,使用
PDO::rollback()进行事务回滚
5. PDO预处理
a)
什么是预处理语句?
可以把它看作是想要运行的
SQL 的一种编译过的模板,它可以使用变量参数进行定制b)
带来的好处:
i.
查询仅需解析(或预处理)一次,但可以用相同或不同的参数执行多次
ii.
提供给预处理语句的参数不需要用引号括起来,驱动程序会自动处理
6. SQL
注入
a)
含义:
SQL命令插入到
Web
表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的
SQL
命令。