Medoo框架操作。

Original 2019-03-21 14:29:01 238
abstract:<?php //其它常用操作 //连接数据库,返回db对象 require __DIR__.'/public/connect.php'; //删除数据 //返回PDOStatmtent预处理对象 $stmt = $db->delete('user',['id' => 17]);
<?php
//其它常用操作
//连接数据库,返回db对象
require __DIR__.'/public/connect.php';

//删除数据
//返回PDOStatmtent预处理对象
$stmt = $db->delete('user',['id' => 17]);

//获取一条记录
$res = $db->get('user',['id','name','email'],['id'=>4]);
echo print_r($res,true), '<hr>';

//判断某个值是否存在,返回布尔值
$res = $db->has('user',['AND'=>['email'=>'xx@php.cn','password'=>sha1('liu123456')]]);
echo $res ? '验证通过<hr>' : '邮箱或密码错误<hr>';

//获取表中满足条件记录数量
$res = $db->count('user'); //获取全部数量
echo '表中共有记录: ' . $res . '<hr>';

$res = $db->count('user',['sex'=>0]); //获取性别为女的记录数量
echo '性别为男的记录数量: ' . $res . '<hr>';

//如果业务逻辑复杂,可以使用原生SQL语句进行查询
$sql = "SELECT `id`,`name`,`age` FROM `user` WHERE `status`=1  ORDER BY `age` DESC LIMIT 2;";

//使用query(),返回的是stmt对象,所以可以链式调用fetchAll()方法获取到全部的行
$res = $db->query($sql)->fetchAll();


foreach ($res as $row) {
    echo $row['id'],'---',$row['name'], '---',$row['age'],'<br>';
}

//fetch()可获取一条记录
$res = $db->query($sql)->fetch();
echo print_r($res,true), '<hr>';


//原生PDO操作:
//如果以上的功能仍不能满足开发需要,还提供了一个pdo属性,与一个pdo对象绑定,可以通过它执行原生的pdo操作

$stmt = $db->pdo->prepare("SELECT * FROM `user` WHERE `id` > :id");
$id = 2;
$stmt->bindParam(':id',$id, PDO::PARAM_INT);
if ($stmt->execute()) {
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        if (!empty($row)) {
            echo 'id=>'.$row['id'].' ,name=>'.$row['name'].' ,email=>'.$row['email']. '<br>';
        }
    }
} else {
    die(print_r($stmt->errorInfo(),true));
}

我把Medoo基本操作都记录下来了。小型用户管理系统,不太知道怎么下手。

Correcting teacher:天蓬老师Correction time:2019-03-21 14:50:09
Teacher's summary:小型管理系统, 先做基本的CURD功能,完了再做登录验证,最后联调, 就可以了

Release Notes

Popular Entries