使用Medoo框架完成增删改查功能

原创 2019-05-27 20:06:37 259
摘要:配置Medoo框架: <?php // 配置Medoo框架 // 这是最简单的方法,下载medoo源文件,放到你的PHP开发目录里,载入即可 require 'Medoo/medoo.php'; use Medoo as Db; // 数据库的配置参数 $config = [ &n
配置Medoo框架:
<?php
// 配置Medoo框架

// 这是最简单的方法,下载medoo源文件,放到你的PHP开发目录里,载入即可
require 'Medoo/medoo.php';

use Medoo as Db;

// 数据库的配置参数
$config = [
    // 必填
    'database_type' => 'mysql', //数据库的类型
    'database_name' => 'php_edu', //默认的数据库名称
    'server' => '127.0.0.1', // 默认的数据库服务器
    'username' => 'root', // 数据库的用户名称
    'password' => 'root', // 用户密码

    // [optional]
    'charset' => 'utf8',
    'port' => 3306,
];

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

// 查询测试
//$rows = $db->select('user',['user_id','name','email'],['status'=>1]);

// 遍历结果
//foreach ($rows as $row) {
//    echo print_r($row,true),'<hr>';
//}

Medoo 查询操作:
<?php
/**
 * Medoo 查询操作
 * $db->select($table,$fields,$where)
 */

// 1.实例化Medoo框架类
require __DIR__ .'/connect.php';

// 2.执行查询
$table = 'user';
$fields = ['user_id','age','email'];
$where = ['status'=>1];
// 查询年龄大于50的用户名
$where = ['age[>]'=>25];

// 复合条件: AND 或 OR
// 查询年龄小于25,并且性别等于0: 男
$where = ['AND'=>['age[<]'=>25,'sex'=>0]];

$rows = $db->select($table,$fields,$where);

添加操作:
<?php
/**
 * 添加操作: insert($table,array $data)
 * 返回的是PDO预处理对象
 * medoo框架中,凡是写操作(insert,update,delete), 都返回的是Stmt预处理对象
 */

// 1.实例化Medoo框架类
require __DIR__ . '/connect.php';

// 2.执行添加
$table = 'user';

$data['name'] = '小龙女';
$data['sex'] = 1;
$data['age'] = 18;
$data['email'] = 'xlv@php.cn';
$data['password'] = sha1('123456');
$data['status'] = 1;
$data['create_time'] = time();

// 3.执行添加
$stmt = $db->insert($table,$data);

更新操作:
<?php
/**
 * 更新操作: update($table,$data,$where)
 * $data 和 $where 都是数组
 * 返回的PDO预处理对象:$stmt
 */

// 1.实例化Medoo框架类
require __DIR__ . '/connect.php';

// 2.执行更新
$table = 'user';

// 要更新的数据
//$data['age'] = 52;
//$data['email'] = "yg@163.com";
//$data['status'] = 0;
//$data['create_time'] = time();

$data['email'] = 'mj@qq.com';
//年龄自增, age = age + 1
$data['age[+]'] = 1;


//更新条件
//$where['user_id'] = 3;
$where['user_id'] = 4;


// 3.执行更新
$stmt = $db->update($table,$data,$where);

删除操作:
<?php
/**
 * 删除操作: delete($table,$where)
 * 返回的是一个PDO预处理对象
 */

// 1.实例化Medoo框架类
require __DIR__ . '/connect.php';

// 2.执行删除
$table = "user";

// 删除条件
$where['user_id'] = 7;

$stmt = $db->delete($table,$where);


批改老师:天蓬老师批改时间:2019-05-28 16:56:16
老师总结:这是一简单优雅的数据库模型框架, 全部功能只有一个php文件, 不错的

发布手记

热门词条