PDO增刪改查

//首先鏈接數據庫
$dbms='mysql'; //數據庫類型
$host='localhost'; //數據庫主機名
$dbName='user'; //使用的數據庫
$user='root'; //數據庫鏈接用戶名
$pass=''; //對應的密碼
$dsn="$dbms:host=$host;dbname=$dbName";
$dbh = new PDO($dsn, $user, $pass); //初始化一個PDO對象


//增刪改查均可以使用預處理方式

//增
$stmt = $pdo->prepare("INSERT `user` SET `name`= :name , `password`= md5(:password)");
$stmt -> execute(['name'=>'張三','password'=>'123123']);
echo '成功添加了:'.$stmt->rowCount().'條數據';

//刪
$stmt = $pdo->prepare('DELETE FROM `user` WHERE `id` = :id');
if ($stmt->execute(['id'=>4])){
echo '成功刪除:'.$stmt->rowCount().'條數據';
}else{
exit($stmt->errorInfo());
}
$stmt = null;
$pdo = null;

//改
$stmt = $pdo->prepare('UPDATE `user` SET `name`=:name,`password`= md5(:password) WHERE `id`=:id');
$stmt -> execute(['id'=>2,'name'=>'李四','password'=>'234234']);
echo '成功更新'.$stmt->rowCount().'條數據';

//查
$stmt = $pdo->prepare('SELECT `id`,`name` FROM `user` WHERE `id`>:id');
$stmt -> execute(['id'=>1]);
//將結果集綁定到變量上
$stmt->bindColumn('id',$id);
$stmt->bindColumn('name',$name);
$stmt->bindColumn('email',$email);
//循環輸出結果
while($stmt->fetch(PDO::FETCH_BOUND)){
echo 'id:'.$id.' 姓名:'.$name.' 郵箱:'.$email ,'<br>';
}
相關文章
相關標籤/搜索