Blogger Information
Blog 45
fans 2
comment 1
visits 26635
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
2018年月26号16:30分
哈的博客
Original
454 people have browsed it

总结;

 PDO预处理主要使用PDOStatement对象

 该对象是通过: $pdo->prepare()方法创建

 读写操作都可以通过:$pdoStmt->execute()方法进行

 预处理SQL语句句中的占位符除可以使用?号之外,还可以使用命名参数,例如:name:email...


 1.连接数据库,创建PDO对象

 2.准备预处理SQL语句,占位符使用命名参数格式:

 3.创建PDO预处理对象: PDOStatement的实例

 4. 绑定参数到SQL语句对象,预预处理对象

 5. 执行新增操作(PDO中,读写都用execute())

 

实例

<?php
/**
 * PDO预处理主要使用PDOStatement对象
 * 该对象是通过: $pdo->prepare()方法创建
 * 读写操作都可以通过:$pdoStmt->execute()方法进行
 * 预处理SQL语句句中的占位符除可以使用?号之外,还可以使用命名参数,例如:name:email...
 * 下面新增数据为例进行演示,共分6步:
 * 1.连接数据库,创建PDO对象
 * 2.准备预处理SQL语句,占位符使用命名参数格式:
 * 3.创建PDO预处理对象: PDOStatement的实例
 * 4. 绑定参数到SQL语句对象,预预处理对象
 * 5. 执行新增操作(PDO中,读写都用execute())
 * 6. 销毁PDO对象(可选)
 */

// 1数据库的连接,创建pdo对象jain 
$pdo = new PDO('mysql:dbname=php', 'root', '123.');
//2准备预处理对象sql语句,占位符使用命名的参数格式:
$sql = "UPDATE `user` SET `user_name`=:user_name `email`=:email `password`=:password WHERE `user_id`=:user_id";
// exit ($sql);
// 3创建pdo处理对象
$stmt = $pdo->prepare($sql);
//查看生成的sql语句
// echo $stmt->queryString; exit();
//4绑定参数到预处理对象,并执行sql语句
$data = ['user_name'=>'小龙女' ,'email'=>'@qq.com' , 'password'=>'123' , 'user_id'=>'2'];
$stmt->execute($data);
echo '成功更新了'.$stmt->rowCount().'条记录';


<?php
//连接数据库
$pdo = new PDO('mysql:dbname=php','root','123.');
//创建预处理语句对象
$stmt = $pdo->prepare("DELETE user WHERE user_id=:user_id");
//将参数绑定到预处理语句中并执行
$stmt->execute(['user_id'=>'1']);
echo '删除成功'.$stmt->rowCount().'条记录';

运行实例 »

点击 "运行实例" 按钮查看在线实例

6. 销毁PDO对象(可选)


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post