pdo 预处理(1)

<?php

//DSN (Data Source Name) 数据源名称  (主机,库, 具体的什么数据库类型)

$dsn = "oci:dbname=localhost/sql";  //链接orecl 数据库

$dsn = "mysql:host=localhost;dbname=sql"; //链接mysql


//创建数据库连接

try{

        //参数 dsn  账号   密码    配置属性

        $pdo = new PDO($dsn,'root','root',array(PDO::ATTR_PERSISTENT=>true));  //定义为持久连接

        $pdo -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);  //定义数据库连接为异常模式

        $pdo -> setAttribute(PDO::ATTR_AUTOCOMMIT,0);  //关闭自动提交

}catch(PDOException $e){

       exit('数据库连接异常:'.$e->getMessage());  //获取数据库对象创建失败的原因

}

//操作数据库

try{

$pdo -> beginTransaction();  //开启一个事物处理

        $result = $pdo -> prepare("insert into user values(?,?)");  //预处理语句

$result -> bindParam(1,$uid);  //绑定传输变量

        $result -> bindParam(2,$pwd);  //绑定传输变量

$uid = 21;  //赋值

        $pwd = 12;  //赋值

$result -> execute();  //执行预处理语句

        $pdo -> commit();  //提交以上操作(失败一条则全部无效)

}catch(PDOException $e){

echo('错误原因'.$e->getMessage());  //获取操作数据库时出现的错误   

        $pdo -> rollBack();  //撤销所有操作

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值