搜索

学习Medoo进行操作数据库

原创 2019-04-05 11:41:01 609
摘要:<?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, 还可以来处理其它数据库

发布手记

热门词条