pdo 预处理(2)

<?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(:uid,:pwd)");  //预处理语句(字段名与数据库一致,前面加冒号)

        $result -> execute($_POST);  //可以直接将 get 或者 post 获取的值传入数据库

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

        echo $result -> rowCount();  //查询获取数据结果中的行数,增删改获取影响行数

        echo pdo -> lastInsertId();  //获取最后一个自增长的id

}catch(PDOException $e){

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

$pdo -> rollBack();  //撤销所有操作
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值