开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第一阶段:封装数据库操作类(写操作)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/711/detail/12681
封装数据库操作类(写操作)
内容介绍:
一、写操作简介
二、写操作代码详解
三、自增长 id 方法简介
四、自增长 id 代码详解
一、写操作简介
上节功能是 SQL 执行以及错误检查,但是本质也可以作为小型的写操作(不完整),但是写操作是有业务性的。
因为它只写完了结果至于结果到底是否正确,并没有合适的方式,希望写完代码之后,假如结果正确则需返回受影响的行数,才可得知是否操作成功。所以需要增加一个写操作方法。
写操作方法一定有 SQL 执行,所以要调用 SQL 执行以及错误检查的 check()方法检查语法错误。
二、代码详解
编写下述 write() 方法:
#写操作
public function write($sql){
//sql 由外部获取
#调用 SQL 方法检查和执行
$res = $this->check($sql);
//将 sql 传给 check() 执行,执行结束会产生结果 $res;因为是写操作,所以结果可能返回 false 或者布尔 ture ,check() 方法中只给定了 ture 和 false;
return $res ? mysqli_ affected_ rows($this->link) : false;
//根据结果判定,如果 $res 为 ture ,说明执行成功,应该获取受影响的行数(将返回受影响的函数取出之后传到外面);如果 $res 为 false,说明执行失败,返回 false ,错误已经在 check() 方法中记录(本质就是返回 false)
//因为之前的课程做了基础铺垫,所以很简单
}
代码的封装会很简单,上述讲的便是写操作
写操作暂时先不进行检查,因为遗忘了表里包含的内容,稍等一会我们将表里的内容查出。
三、自增长 id 方法简介
写操作已经做好,但并不完整。
原因:写操作里可能有新增,假如碰到自增长 id ,则需对外提供一个获取自增长 id 的方法,才能保证业务的完整性,对外支撑的完整性,所以需要在三目运算后添加获取自增长 id 方法
四、自增长 id 代码详解
#获取自增长 id 方法
pub1ic function insert_id(){
//命名可自定,无参数
#可以增加判定,可以使用 SQ L 执行以及错误检查的方式
return mysqli_insert_id($this->link);
//调用 insert_id() 用于获取自增长 id ,关于是否可获取最终会给出结果;如果想要做的细致,可以判定结果是否有效,若无效可将错误信息记录;如果有效,返回结果
}
写数据的操作完成;
执行 SQL ,获取受影响的行数,也可获取自增长 id ,保证可支持增删改的业务