首页> 基础笔记 >PHP基础学习 >PDO PDO
PDO完整的预处理分方式代码分享
作者:小萝卜 2019-09-10 【 PDO 】 浏览 1435
简介PDO完整的预处理分方式代码分享,通过占位符和起别名实现预处理
PDO完整的预处理分方式代码分享
PDO的预处理:1. ?问号式的参数sql语句,使用绑定值的方法做预处理。
<?php
//PDO的预处理:1. ?问号式的参数sql语句,使用绑定值的方法做预处理。
//1.导入配置文件
require("config.php");
//2. 获取数据连接
try{
//创建PDO对象,实现数据库的连接
$pdo = new PDO(DSN,USER,PASS);
//设置pdo属性信息(PDO的报错模式)
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("数据库连接失败!原因:".$e->getMessage());
}
//定义sql语句并进行预处理
$sql = "insert into stu values(null,?,?,?,?)";
$stmt = $pdo->prepare($sql); //预处理sql语句并返回PDOStatment预处理对象
//为sql语句中的参数绑定值
$stmt->bindValue(1,'mm01'); //绑定第一个问好的值
$stmt->bindValue(2,22);
$stmt->bindValue(3,'m');
$stmt->bindValue(4,'lamp93');
//执行
$stmt->execute(); //执行
echo "成功添加:".$stmt->rowCount();
PDO的预处理:2. ?问号式的参数sql语句,使用绑定变量的方法做预处理。
<?php
//PDO的预处理:2. ?问号式的参数sql语句,使用绑定变量的方法做预处理。
//1.导入配置文件
require("config.php");
//2. 获取数据连接
try{
//创建PDO对象,实现数据库的连接
$pdo = new PDO(DSN,USER,PASS);
//设置pdo属性信息(PDO的报错模式)
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("数据库连接失败!原因:".$e->getMessage());
}
//定义sql语句并进行预处理
$sql = "insert into stu values(null,?,?,?,?)";
$stmt = $pdo->prepare($sql); //预处理sql语句并返回PDOStatment预处理对象
//为sql语句中的参数绑定变量
$stmt->bindParam(1,$name); //绑定第一个问好的值
$stmt->bindParam(2,$age);
$stmt->bindParam(3,$sex);
$stmt->bindParam(4,$classid);
//为变量赋值
$name="mm02";
$age=21;
$sex="m";
$classid="lamp93";
//执行
$stmt->execute(); //执行
echo "成功添加:".$stmt->rowCount();
PDO的预处理:3. ?问号式的参数sql语句,使用索引数组来绑定值的预处理。
<?php
//PDO的预处理:3. ?问号式的参数sql语句,使用索引数组来绑定值的预处理。
//1.导入配置文件
require("config.php");
//2. 获取数据连接
try{
//创建PDO对象,实现数据库的连接
$pdo = new PDO(DSN,USER,PASS);
//设置pdo属性信息(PDO的报错模式)
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("数据库连接失败!原因:".$e->getMessage());
}
//定义sql语句并进行预处理
$sql = "insert into stu values(null,?,?,?,?)";
$stmt = $pdo->prepare($sql); //预处理sql语句并返回PDOStatment预处理对象
$data = array("mm03",23,'w','lamp94');
//执行(绑定值必须为索引式数组)
$stmt->execute($data); //在执行时,绑定值,并执行
echo "成功添加:".$stmt->rowCount();
PDO的预处理:4. 别名式的参数sql语句,使用绑定值的方法做预处理。
<?php
//PDO的预处理:4. 别名式的参数sql语句,使用绑定值的方法做预处理。
//1.导入配置文件
require("config.php");
//2. 获取数据连接
try{
//创建PDO对象,实现数据库的连接
$pdo = new PDO(DSN,USER,PASS);
//设置pdo属性信息(PDO的报错模式)
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("数据库连接失败!原因:".$e->getMessage());
}
//定义sql语句并进行预处理
$sql = "insert into stu values(null,:n,:a,:s,:c)";
$stmt = $pdo->prepare($sql); //预处理sql语句并返回PDOStatment预处理对象
//为sql语句中的参数绑定值
$stmt->bindValue("n",'mm04'); //绑定第一个问好的值
$stmt->bindValue("a",22);
$stmt->bindValue("s",'m');
$stmt->bindValue("c",'lamp93');
//执行
$stmt->execute(); //执行
echo "成功添加:".$stmt->rowCount();
PDO的预处理:5. 别名式的参数sql语句,使用绑定参数变量的方法做预处理。
<?php
//PDO的预处理:5. 别名式的参数sql语句,使用绑定参数变量的方法做预处理。
//1.导入配置文件
require("config.php");
//2. 获取数据连接
try{
//创建PDO对象,实现数据库的连接
$pdo = new PDO(DSN,USER,PASS);
//设置pdo属性信息(PDO的报错模式)
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("数据库连接失败!原因:".$e->getMessage());
}
//定义sql语句并进行预处理
$sql = "insert into stu values(null,:n,:a,:s,:c)";
$stmt = $pdo->prepare($sql); //预处理sql语句并返回PDOStatment预处理对象
//为sql语句中的参数绑定变量
$stmt->bindParam("n",$name); //绑定第一个问好的值
$stmt->bindParam("a",$age);
$stmt->bindParam("s",$sex);
$stmt->bindParam("c",$classid);
//为变量赋值
$name="mm05";
$age=26;
$sex="w";
$classid="lamp93";
//执行
$stmt->execute(); //执行
echo "成功添加:".$stmt->rowCount();
PDO的预处理:6. 别名式的参数sql语句,使用直接运行参数变量数组的方法做预处理。
<?php
//PDO的预处理:6. 别名式的参数sql语句,使用直接运行参数变量数组的方法做预处理。
//1.导入配置文件
require("config.php");
//2. 获取数据连接
try{
//创建PDO对象,实现数据库的连接
$pdo = new PDO(DSN,USER,PASS);
//设置pdo属性信息(PDO的报错模式)
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die("数据库连接失败!原因:".$e->getMessage());
}
//定义sql语句并进行预处理
$sql = "insert into stu values(null,:n,:a,:s,:c)";
$stmt = $pdo->prepare($sql); //预处理sql语句并返回PDOStatment预处理对象
$data=array("n"=>"mm06","a"=>26,"s"=>"w","c"=>"lamp94");
//执行
$stmt->execute($data); //执行
echo "成功添加:".$stmt->rowCount();
很赞哦! (0)
下一篇:PDO对预处理语句的支持