一,面向过程和面向对象的优缺点
面向过程:性能比比面向对象高,适合单片机,嵌入式开发。
面向对象:易维护、易复用、易扩展,更适合于我们所从事的项目开发。
二,面向对象的三大特征:封装、继承、多态
三,db类的封装
1,连接数据库,关闭数据库
2,增加数据
3,修改
4,查询
5,删除
function delete($table,$where = '1=1')
{
$con = '';
if (is_array($where)) {
foreach ($where as $k => $v) {
$con .= " {$k}='{$v}' and";
}
$con = substr($con, 0, -3);
} else {
$con = $where;
}
$sql="delete from {$table} where {$con}";
$res=mysqli_query($this->conn,$sql);
echo "删除成功";
echo '<br>';
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:不会有任何参数,关闭数据库最合适了。
$this : 表示当前对象,只有在类的方法中,当访问成员变量(属性)或自己的方法时,才会用到$this
注意:
构造方法不能主动调用,也就是你不能通过对象去访问构造方法,当我们实例化对象时,构造方法会自动执行。