6.1 PDO基础

1、连接数据库

$dsn = 'mysql:host=localhost;dbname=yunucms;charset=utf8';
try {
    $pdo = new PDO($dsn,'root','root');
    //设置默认的错误处理为抛出异常
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //设置默认的结果集提取模式为索引数组
    $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_NUM);

} catch (PDOException $e) {
    die($e->getMessage());
}

2、增加数据

try {
    $sql = ' insert into yunu_diy_article(ftitle,author) value ("新的标题","总管理员") ';
    $res = $pdo->exec($sql);
    if ($res>0) {
        echo '插入成功';
        //打印自增ID
        echo $pdo->lastInsertId();
    } else {
        echo '插入失败';
    }
} catch (PDOException $e) {
    echo $e->getMessage();
}

3、更新数据

try {
    $sql = 'update yunu_diy_article set ftitle = "zhutou" where conid=38 ';
    $res = $pdo->exec($sql);
    if ($res > 0) {
        echo '更新成功';
    } else {
        echo '更新失败';
    }
} catch (PDOException $e){
    echo $e->getMessage();
}

4、删除数据

try{
    $sql = 'delete from yunu_diy_article where conid = 37;';
    $res = $pdo->exec($sql);
    if ($res>0){
        echo '数据删除成功';
    } else {
        echo '数据删除失败';
    }
} catch (PDOException $e) {
    echo $e->getMessage();
}

5 查询数据

try {
    $sql  = 'select * from yunu_diy_article';//1 要执行的SQL语句
    $stmt  = $pdo->query($sql); //2 执行query方法 得到一个预处理对象 赋值给$stmt
    $result = $stmt->fetch();//3 获取结果集中的一行数据
    $result = $stmt->fetchAll();//4 获取结果集中的全部数据
} catch (PDOException $e) {
    echo $e->getMessage();
}

 

posted @ 2020-12-24 21:18  棉花糖88  阅读(87)  评论(0)    收藏  举报