首页> 基础笔记 >PHP基础学习 >PDO PDO

PDO完整的预处理分方式代码分享

作者:小萝卜 2019-09-10 浏览 1042

简介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)

文章评论

    高端网站建设