Medoo的增删改查

原创 2018-12-12 21:31:46 208
摘要://如果你使用php的依赖安装,可以使用以下方法自动载入 require __DIR__.'/vendor/autoload.php'; use \Medoo\Medoo as Db; //数据库的参数配置 $config = [    //必填    
//如果你使用php的依赖安装,可以使用以下方法自动载入
require __DIR__.'/vendor/autoload.php';

use \Medoo\Medoo as Db;

//数据库的参数配置
$config = [
   //必填
   'database_type'=>'mysql', //数据库类型
   'database_name'=>'php_edu',//默认的数据库类型
   'server'=>'127.0.0.1',//默认的数据库服务器
   'username'=>'root',
   'password'=>'123456',
   //可选
   'charset'=>'utf8',
   'post'=>'3306',
];

//实例化medoo类,创建db对象
$db = new Db($config);

1、查询操作
    $table = 'user';
    $fields = ['name','sex','age','email'];
    $where = ['status'=>1];
    $wheres['status'] = 1;
    //查询年龄大于20的用户
    $where = ['age[>]'=>20];
    //复合条件: AND 或 OR
    //查询年龄小于40,并且性别等于1
    $where = ['AND'=>['sex'=>1,'age[<]'=>30]];
    $rows = $db->select($table,$fields,$where);
    
2、添加操作 insert($table,array $data)
   Medoo框架中,凡是写操作,(insert,update,delete),都返回的是预处理对象
    $stmt = $db->insert($table,$data);
    //var_dump($stmt);  
    //查看sql语句
    echo 'sql语句为:'.$stmt->queryString.'<hr>';  
    //查看新增id
    echo '新增主键id为'.$db->id().'<hr>';  
    //查看出错信息
    echo '出错信息:'.print_r($stmt->errorInfo(),true);
    
 3、更新操作 update($table,$data,$where)
    $table = 'user';
    //更新内容
    $data['sex'] = 1;
    //你可以修改没有序列化的数组, 并且能使用 [+], [-], [*], [/] 来做运算
    $data['age[+]'] = 1; //相当于 age = age+1
    $data['status'] = 0;
    $data['create_time'] = time();
    //更新条件
    //$where = ['user_id[=]'=>15];
    $where['user_id'] = 17;
    //执行更新
    $stmt = $db->update($table,$data,$where);
    $num = $stmt->rowCount();
    if($num>0)
    {
        echo '成功更新了'.$num.'条数据'.'<hr>';
    }
    
 4.、删除操作 delete($table,$where)
    $table = 'user';
    $where['user_id'] = 15;
    $where = ['user_id[=]'=>15];
    $stmt = $db->delete($table,$where);
    if($stmt->rowCount()>0)
    {
        echo '成功删除了'.$stmt->rowCount().'条数据'.'<hr>';
    }


批改老师:天蓬老师批改时间:2018-12-12 21:42:39
老师总结:use \Medoo\Medoo as Db, use 默认从全局开始,可以省略 \

发布手记

热门词条