博客列表 >PDO更新操作

PDO更新操作

艾克的博客
艾克的博客原创
2018年01月06日 17:20:32801浏览
<?php
/**
 * PDO更新操作
 * 1基于查询
 * 2更新是写操作:exec()
 */


// 最简方式


//连接数据库
header('content-type:text/html;charset=utf-8');

$pdo = new PDO('mysql:dbname=demo','root','root');

//创建sql语句
//$data = ['name'=>'ddd','email'=>'aaa@qq.com','password'=>'123'];
//
//$sql = "UPDATE user1 SET name='{$data['name']}',email='{$data['email']}',password=sha1('{$data['password']}') WHERE id=21";


//执行
//if($pdo->exec($sql) == 1) {
//    echo '更新成功';
//}else {
//    echo '没有数据更新';
//}


//第二种 错误处理机制方法
//try {
//    if($pdo->exec($sql) == 1) {
//        echo '更新成功';
//    }else {
//        echo '没有数据更新';
//    }
//}catch (PDOException $e) {
//    echo $e->getMessage();
//    die();
//}


//基于查询的更新方式

$pdoStmt = $pdo->query("SELECT `id`,`name`,`email` FROM WHERE id=26");
if ($pdoStmt->rowCount() == 1) {
    $row = $pdoStmt->fetch();

    $data = ['name'=>'ddd','email'=>'aaa@qq.com','password'=>'123'];

    $sql = "UPDATE user1 SET name='{$data['name']}',email='{$data['email']}',password=sha1('{$data['password']}') WHERE id = {$row['id']}";
    if($pdo->exec($sql) == 1) {
    echo '更新成功';
}else {
    echo '没有数据更新';
}



}else {
    echo '没查询到要更新的数据,更新失败';
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议