一,面向过程和面向对象的优缺点
面向过程:性能比比面向对象高,适合单片机,嵌入式开发。
面向对象:易维护、易复用、易扩展,更适合于我们所从事的项目开发。
二,面向对象的三大特征:封装、继承、多态
三,db类的封装
1,连接数据库,关闭数据库
2,增加数据
3,修改
4,查询
5,删除
function delete(
t
a
b
l
e
,
table,
table,where = ‘1=1’)
{
c
o
n
=
′
′
;
i
f
(
i
s
a
r
r
a
y
(
con = ''; if (is_array(
con=′′;if(isarray(where)) {
foreach ($where as $k => $v) {
KaTeX parse error: Expected '}', got 'EOF' at end of input: con .= " {k}=’{$v}’ and";
}
c
o
n
=
s
u
b
s
t
r
(
con = substr(
con=substr(con, 0, -3);
} else {
$con = $where;
}
KaTeX parse error: Expected '}', got 'EOF' at end of input: …="delete from {table} where {$con}";
r
e
s
=
m
y
s
q
l
i
q
u
e
r
y
(
res=mysqli_query(
res=mysqliquery(this->conn,$sql);
echo “删除成功”;
echo ‘
’;
return $res;
}
6,引用
$user=new Db(“student”,“root”,"");
$user->add(‘stu’,[‘id’=>‘1003’,‘usr’=>‘张三’,‘age’=>‘14’,‘sex’=>‘男’]);
$user->add(‘stu’,[‘id’=>‘1002’,‘usr’=>‘李四’,‘age’=>‘18’,‘sex’=>‘女’]); //增加
$user->delete(‘stu’,‘id=1002’); // 删除
$user->update(‘stu’,[‘id’=>‘1003’,‘usr’=>‘lis’,‘age’=>‘20’,‘sex’=>‘n’],‘id=1003’); //修改
$user->select(‘stu’,"*",‘id=1003’); // 查询
四,构造方法和析构方法
__construct: 定义构造方法的关键字
定义构造方法时,可以无参数,也可以有参数,或者多个参数。
__destruct:不会有任何参数,关闭数据库最合适了。
t h i s : 表 示 当 前 对 象 , 只 有 在 类 的 方 法 中 , 当 访 问 成 员 变 量 ( 属 性 ) 或 自 己 的 方 法 时 , 才 会 用 到 this : 表示当前对象,只有在类的方法中,当访问成员变量(属性)或自己的方法时,才会用到 this : 表示当前对象,只有在类的方法中,当访问成员变量(属性)或自己的方法时,才会用到this
注意:
构造方法不能主动调用,也就是你不能通过对象去访问构造方法,当我们实例化对象时,构造方法会自动执行。