pdo预处理新增,更新和删除案例

原创 2018-12-25 21:32:22 352
摘要:<?php /**  * pdo预处理新增,更新和删除操作案例  */ //1.创建PDO对象,连接数据库 $pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu','root',     '3141592
<?php
/**
 * pdo预处理新增,更新和删除操作案例
 */
//1.创建PDO对象,连接数据库
$pdo = new PDO('mysql:host=127.0.0.1;dbname=php_edu','root',
    '31415926');
//2.创建SQL语句
//新增操作
/*$sql = "INSERT INTO `user`(`name`,`email`,`password`,`status`,`create_time`)
VALUES (:name,:email,:password,:status,:create_time)";*/
//更新操作
//$sql = "UPDATE `user` SET `email`=:email WHERE `user_id`=:user_id";
//删除操作
$sql = "DELETE FROM `user` WHERE `user_id`=:user_id";
//3.验证SQL语句,创建出预处理对象
$stmt= $pdo->prepare($sql);
//4.参数绑定
//新增操作
/*$name='peter';
$email = 'peter@php.cn';
$password = sha1('123456');
$status = 1;
$createTime = time();
$stmt->bindParam(':name',$name,PDO::PARAM_STR,10);
$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);
$stmt->bindParam(':password',$password,PDO::PARAM_STR,40);
$stmt->bindParam(':status',$status,PDO::PARAM_INT);
$stmt->bindParam(':create_time',$createTime,PDO::PARAM_INT);*/
//更新操作
/*$email='peter@qq.com';
$user_id = 10;
$stmt->bindParam(':email',$email,PDO::PARAM_STR,100);
$stmt->bindParam(':user_id',$user_id,PDO::PARAM_INT);*/
//删除操作
$user_id = 10;
$stmt->bindParam(':user_id',$user_id,PDO::PARAM_INT);
//5.执行添加
if($stmt->execute()){
    //echo ($stmt->rowCount()>0) ? '成功添加了 '.$stmt->rowCount().'条记录!' : '没有记录被添加';
    //echo ($stmt->rowCount()>0) ? '成功更新了 '.$stmt->rowCount().'条记录!' : '没有跟新记录';
    echo ($stmt->rowCount()>0) ? '成功删除了' .$stmt->rowCount().'条记录' : '没有删除数据';
}else{
    exit(print_r($stmt->errorInfo(),true));
}

总结:pdo的新增,更新和删除操作都用到了两个方法,rowCound()方法:返回受影响的记录数量,errorInfo()方法:返回出错信息(数组格式);这三个属于写操作,比较类似,就是sql语句和数据绑定有点区别,剩余的都比较类似。通过这几节课,掌握了pdo预处理的写操作。对参照绑定和pdo预处理操作理解更加深刻。

批改老师:韦小宝批改时间:2018-12-26 09:16:45
老师总结:写的很不错,pdo在以后的实际开发中运用的非常频繁!课后记得多多练习哦!

发布手记

热门词条