摘要://如果你使用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 默认从全局开始,可以省略 \