PHP中关于PDO数据访问抽象层的功能操作实例

 更新时间:2017年09月11日 07:55:06   转载 作者:WORSHIP亚萨  
下面小编就为大家带来一篇PHP中关于PDO数据访问抽象层的功能操作实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

PDO:数据访问抽象层

具有三大特点:

1.可以访问其它数据库  所有数据库都可以

2.具有事务功能

3.带有预处理语句功能(防止SQL注入攻击)

实例操作代码如下:

<?php

//1.造PDO对象
$dsn ="mysql:dbname=mydb;host=localhost";//数据库类型:dbname=数据库名称;host=链接的ip或本机
$pdo =new PDO($dsn,"root","root");//$dsn,帐号,密码

//2.写SQL语句
$sql ="select * from info"; 
$sql ="insert into info values('004','王六','男','n007','1994-02-11')";

//3.执行SQL语句
$stm = $pdo->query($sql); //查询语句用query,返回的是结果
$arr = $pdo->exec($sql);//增删改用exec,返回的是执行的行数

//4.从PDOStatement对象里面读数据
$arr =$stm->fetch(PDO::FETCH_NUM);//默认不选为PDO::FETCH_BOTH fetch为选择一条数据
$arr = $stm->fetchAll(PDO::FETCH_BOTH);//fetchAll为全选

//事务类型:即要不全部都通过,要不全部失败,可以参考淘宝购物,必须同时满足扣款,减去库存和添加订单三项条件,缺一不可
//beginTransation 启动事务
//commit 提交事务
//rollback 回滚:返回到启动事务之前


//1.造PDO对象
$dsn ="mysql:dbname=mydb;host=localhost";
$pdo =new PDO($dsn,"root","root");

//2.将PDO的错误类型设置为异常模式
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

try //尝试运行,包含从开启事务到提交事务
{
  //开启事务
  $pdo->beginTransaction();
  $sql1 = "insert into info values('004','进口','男','n008','1994-05-11')";
  $sql2 = "insert into info values('005','审核','男','n009','1994-07-11')";
  $sql3 = "insert into info values('006','姐我','男','n0010','1994-08-11')";
  
  $pdo->exec($sql1);
  $pdo->exec($sql2);
  $pdo->exec($sql3);
  
  //提交事务
  $pdo->commit();
}
  catch(Exception $e)
  {
    //回滚操作
    $pdo->rollBack();
    
  }
  //强类型语言中使用
  final
  {
    //最终执行,无论有没有异常出现,该代码都会执行
  }
?>

以上这篇PHP中关于PDO数据访问抽象层的功能操作实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • php实现 master-worker 守护多进程模式的实例代码

    php实现 master-worker 守护多进程模式的实例代码

    这篇文章主要介绍了php实现 master-worker 守护多进程模式的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • 学习php中的正则表达式

    学习php中的正则表达式

    简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到ta的身影。此外,象JavaScript这种客户端的脚本语言也提供了支持。正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。
    2014-08-08
  • 又拍云异步上传实例教程详解

    又拍云异步上传实例教程详解

    这篇文章主要介绍了又拍云异步上传实例教程详解的相关资料,需要的朋友可以参考下
    2016-04-04
  • PHP后台微信支付和支付宝支付开发

    PHP后台微信支付和支付宝支付开发

    这篇文章主要为大家详细介绍了PHP后台微信支付和支付宝支付开发的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 总结PHP中初始化空数组的最佳方法

    总结PHP中初始化空数组的最佳方法

    在本篇文章中小编给大家分享了关于PHP中初始化空数组的最佳方法的知识点,有需要的朋友们学习下。
    2019-02-02
  • PHP7.1中使用openssl替换mcrypt的实例详解

    PHP7.1中使用openssl替换mcrypt的实例详解

    这篇文章主要介绍了PHP7.1中使用openssl替换mcrypt的实例详解,本文给大家介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • PHP+Mysql+jQuery中国地图区域数据统计实例讲解

    PHP+Mysql+jQuery中国地图区域数据统计实例讲解

    使用过百度统计或者cnzz统计的童鞋应该知道,后台有一个地图统计,不同访问量的省份显示的颜色也不一样,今天我将带领大家开发一个这样的案例。
    2015-10-10
  • PHP Curl出现403错误的解决办法

    PHP Curl出现403错误的解决办法

    这篇文章主要介绍了PHP Curl出现403错误的解决办法,是一个比较奇葩的错误,删除一些CURL的参数即可解决这个问题,需要的朋友可以参考下
    2014-05-05
  • thinkPHP5框架数据库连贯操作之cache()用法分析

    thinkPHP5框架数据库连贯操作之cache()用法分析

    这篇文章主要介绍了thinkPHP5框架数据库连贯操作之cache()用法,结合实例形式分析了thinkPHP5中缓存cache的应用场景及连贯操作中cache的设置、更新、删除等操作技巧,需要的朋友可以参考下
    2018-01-01
  • Yii2框架实现登陆添加验证码功能示例

    Yii2框架实现登陆添加验证码功能示例

    这篇文章主要介绍了Yii2框架实现登陆添加验证码功能,结合实例形式分析了Yii2框架登陆添加验证码相关的设置、控制器及视图操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论