返回利用PDO技术......登陆

利用PDO技术进行数据库的写操作

caicai2019-04-27 21:08:41243
<?php
//1.新增操作
//创建pdo对象,连接数据库
$pdo=new PDO('mysql:host=127.0.0.1;dbname=php_edu');
//创建SQL语句
$sql="INSERT INTO `user` (`name`,`sex`,`statue`,`password`,`create_time`)VALUES(:name,:sex,:statue,:password,:create_time)";
//验证SQL语句,创建预处理对象
$stmt=$pdo->prepare($sql);
//参数绑定
$name='lily';
$sex=0;
$statue=1;
$password=sha1('123456');
$create_time=time();
$stmt->bindParam(':name',$name,PDO::PARAM_STR,20);
$stmt->bindParam(':sex',$sex,PDO::PARAM_INT);
$stmt->bindParam(':statue',$statue,PDO::PARAM_INT);
$stmt->bindParam(':password',$password,PDO::PARAM_STR,40);
$stmt->bindParam(':create_time',$create_time,PDO::PARAM_INT);
//执行添加
if($stmt->excute()){
    echo ($stmt->rowCount()>0)? '成功添加'.$stmt->rowCount().'条记录':'没有信息被添加';
}else{ exit(print_r($stmt->errorInfo(),true));}
//释放结果集
$stmt=null;

//1.新增操作
//创建SQL语句
$sql="UPDATE `user` SET `sex`=:sex WHERE `statue`=:statue"
//检查SQL语句,创建预处理对象
$stmt=$pdo->prepare($sql);
//参数绑定
$statue=0;
$sex=1;
$stmt->bindParam(':statue',$statue,PDO::PARAM_INT);
$stmt->bindParam(':sex',$sex,PDO::PARAM_INT);
//执行更新
if($stmt->excute()){
echo ($stmt->rowCount()>0)?'成功更新'.$stmt->rowCount().'条记录!':'没有记录被更新!';
}else{exit(print_r($stmt->errorIonfo(),true));}
//释放结果集
$stmt=null;

//3.删除操作
//创建SQL语句
$sql="DELETE FROM `user` WHERE `id`=:id";
//检查SQL语句,创建预处理对象
$stmt=$pdo->prepare($sql);
//参数绑定
$stmt->bindValue('id',1,PDO::PARAM_INT);
//执行删除
if($stmt->excute()){
echo ($stmt->rowCount()>0)? '成功删除'.$stmt->rowCount().'条记录!':'没有记录被删除!';
}else{exit(print_r($stmt->errorInfo(),true));}
//释放结果集和关闭数据库连接
$stmt=null;
$pdo=null;
?>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送