Medeoo的增删查改

原创 2019-08-03 16:35:36 328
摘要:/**一、Medoo查询操作 *///连接数据库,返回db对象require __DIR__.'/public/connect.php';$res = $db->select('user',['id','name','age'],['AND'=>['age[<]

/**

一、Medoo查询操作

 */

//连接数据库,返回db对象

require __DIR__.'/public/connect.php';

$res = $db->select('user',['id','name','age'],['AND'=>['age[<]'=>30,'sex'=>1]]);

//遍历结果集

foreach ($res as $row) {

    echo print_r($row,true),'<hr>';

}



/**

 二、Medoo数据添加操作

 * 1. insert($table, array $array)

 * 2. 返回PDOStatment,预处理对象,可以用它执行更多的操作

 * 3. 单独获取新增记录的主键id有单独的方法: $db->id(),不需要参数

 */

//连接数据库,返回db对象

require __DIR__.'/public/connect.php';


//创建参数

$table = 'user';

$data = [

    'name' => '宋青书',

    'sex' => 0,

    'age' => 28,

    'email' => 'sqs@php.cn',

    'password' => sha1('123456'),

    'status' => 1,

    'create_time' => time(),

];


//执行插入操作

//如果同时要添加多个记录,只要传入多个$data数组就可以了

$stmt = $db->insert($table, $data);


echo var_export($stmt,true), '<hr>';


echo 'SQL语句: ' . $stmt->queryString . '<br>';


echo '新增主键ID: ' . $db->id() . '<hr>';


echo print_r($stmt->errorInfo());


/**

三、 Medoo 更新操作

 */

//连接数据库,返回db对象

require __DIR__.'/public/connect.php';


//设置表名

$table = 'user';


//设置要更新的字段与数据

$data = [

  'email' => 'oyk@aliyun.com',

    'age[+]' => 1,  //年龄自增1

];


//更新条件

$where = ['id' => 6];


//返回PDOStatmtent预处理对象

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


//获取受影响的记录数量

$nums = $stmt->rowCount();


if ($nums > 0) {

    echo '成功更新了'.$nums.'条记录';

}



/**

四、Medoo 删除操作

 */


//连接数据库,返回db对象

require __DIR__.'/public/connect.php';


//设置表名

$table = 'user';


//更新条件

$where = ['id' => 17];


//返回PDOStatmtent预处理对象

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


//获取受影响的记录数量

$nums = $stmt->rowCount();


if ($nums > 0) {

    echo '成功删除了'.$nums.'条记录';

}


批改老师:天蓬老师批改时间:2019-08-05 13:54:07
老师总结:这类模型类很多的, 这个就是小巧, 功能基本满足要求, 并支持原生PDO

发布手记

热门词条