返回PDO的增、删......登陆

PDO的增、删、改

瓶子2018-11-29 14:10:10300
//添加insert
//1、连接数据库,创建PDO对象
$pdo = new \PDO('mysql:host=127.0.0.1;dbname=test','root','123456');
//2、创建预处理对象
$sql = 'insert into `user`(`name`,`email`,`password`,`status`,`create_time`) values(:name,:email,:password,:status,:create_time)';
//3、验证sql
$stmt = $pdo->prepare($sql);
//4、参数绑定
$name = '欧阳锋22';
$email = 'oyf22@php.cn';
$password = sha1('123456');
$status = 1;
$create_time = time();
$stmt->bindParam(':name',$name,\PDO::PARAM_STR,20);
$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',$create_time,\PDO::PARAM_INT);
//5、执行
if($stmt->execute()){
    echo ($stmt->rowCount() > 0) ? '成功添加记录数:' . $stmt->rowCount() : '没有数据被添加';
}else{
    exit(print_r($stmt->errorInfo(),true));
}





//更新update
//1、连接数据库,创建PDO对象
$pdo = new \PDO('mysql:host=127.0.0.1;dbname=test','root','123456');
//2、创建预处理对象
$sql = 'update `user` set `email` = :email,`create_time` = :create_time where `id` = :id';
//3、验证sql
$stmt = $pdo->prepare($sql);
//4、参数绑定
$id = 2;
$email = 'lwt@163.cn';
$create_time = time();
$stmt->bindParam(':id',$id,\PDO::PARAM_INT);
$stmt->bindParam(':email',$email,\PDO::PARAM_STR,100);
$stmt->bindParam(':create_time',$create_time,\PDO::PARAM_INT);
//5、执行
if($stmt->execute()){
    echo ($stmt->rowCount() > 0) ? '成功更新记录数:' . $stmt->rowCount() : '没有数据被更新';
}else{
    exit(print_r($stmt->errorInfo(),true));
}





//删除delete
//1、连接数据库,创建PDO对象
$pdo = new \PDO('mysql:host=127.0.0.1;dbname=test','root','123456');
//2、创建预处理对象
$sql = 'delete from `user` where `id` = :id';
//3、验证sql
$stmt = $pdo->prepare($sql);
//4、参数绑定
$id = 6;
$stmt->bindParam(':id',$id,\PDO::PARAM_INT);
//5、执行
if($stmt->execute()){
    echo ($stmt->rowCount() > 0) ? '成功删除记录数:' . $stmt->rowCount() : '没有数据被删除';
}else{
    exit(print_r($stmt->errorInfo(),true));
}



//在做更新和删除操作时禁止无条件操作。写完一条语句尽量现在本地测试没有问题之后再在正式代码中执行


最新手记推荐

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

全部回复(0)我要回复

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