<?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 '没查询到要更新的数据,更新失败'; }