<?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 '没查询到要更新的数据,更新失败';
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号