摘要:<?php //实例化 require __DIR__.'/connect.php'; //执行查询:返回的是数组 //$res = $db->select('user',['id','name','email'],['status'=>1]); //
<?php //实例化 require __DIR__.'/connect.php'; //执行查询:返回的是数组 //$res = $db->select('user',['id','name','email'],['status'=>1]); ////遍历数组,$res是数组,$row是每一条数据 //foreach ($res as $row) { // echo print_r($row,true),'<hr>'; //} //表名 $table = 'user'; //查询必填参数 $fields = ['id','name','age']; //$where = ['status'=>1]; //age大于50的 //$where = ['age[>]'=>50]; //查询复合条件查询 $where = ['AND'=>['age[<]'=>30],'sex'=>1]; $rows = $db->select($table,$fields,$where); foreach($rows as $row){ echo print_r($row,true),'<hr>'; } //添加操作:insert(表名$table,要添加的数据array $data),凡是写操作:insert,update,delete,返回的是预处理对象 $data['name'] = '风扬添加'; $data['sex'] = 0; $data['age'] = 96; $data['email'] = '252@22.com'; $data['password'] = sha1('123'); $data['status'] = 1; $data['create_time'] = time(); //执行添加 $stmt = $db->insert($table,$data); //var_dump($stmt); //查看生成的sql语句 echo 'sql语句:'.$stmt->queryString; //INSERT INTO "user" ("name", "sex", "age", "email", "password", "status", "create_time") VALUES (:MeDoO_2_mEdOo, :MeDoO_3_mEdOo, :MeDoO_4_mEdOo, :MeDoO_5_mEdOo, :MeDoO_6_mEdOo, :MeDoO_7_mEdOo, :MeDoO_8_mEdOo) echo '<hr>'; //查看新增记录主键 echo '新增记录ID:'.$db->id(),'<hr>'; echo print_r($stmt->errorInfo()); echo '<hr>'; //更新操作:update($table,$data,$where),$data,$where是数组,返回的预处理对象 //更新数据 $data['age'] = 296; $data['status'] = 0; $data['create_time'] = time(); //更新条件 $where['id'] = 1; //执行更新 $stmt = $db->update($table,$data,$where); //查询更新的记录数 $num = $stmt->rowCount(); if($num>0){ echo '成功更新了'. $num .'条记录'; }else{ echo '更新失败'; } //删除操作delete($table,$where) $table = 'user'; //删除条件 $where['id'] = 20; $stmt = $db->delete($table,$where); if($stmt->rowCount()>0){ echo '成功的删除了'.$stmt->rowCount().'条记录'; }else{ echo '删除失败。'; }
批改老师:天蓬老师批改时间:2019-04-08 09:20:11
老师总结:Medoo模型其实还是pdo操作, 底层还是用pdo实现的, 所以不仅仅可以针对 mysql, 还可以来处理其它数据库