封装数据库操作类(写操作)|学习笔记

简介: 快速学习封装数据库操作类(写操作)

开发者学堂课程【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 ,保证可支持增删改的业务

相关文章
|
8月前
|
存储 关系型数据库 MySQL
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
156 0
|
8月前
|
关系型数据库 MySQL 数据库
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
179 0
|
3月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
172 6
|
3月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
91 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
4月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
5月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
73 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
5月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
258 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
5月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
48 6
|
5月前
|
存储 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
127 4
|
5月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(中)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
47 3