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{//最终执行,无论有没有异常出现,该代码都会执行
    }?>

转载于:https://www.cnblogs.com/shenzikun1314/p/6489622.html

php PDO简介和操作相关推荐

  1. 帝国cms调用栏目自定义字段(栏目简介)如何操作

    开源的cms就像一个操作系统,可以满足大部分人的需求,如果你想增加一些特殊的功能,那就二次开发呗,就像APP一样.帝国cms默认的栏目是没有调用栏目自定义字段的,我们可以增加一些概述类的文字,让读者对 ...

  2. 地铁fas系统需要服务器吗,地铁FAS系统简介及操作

    <地铁FAS系统简介及操作>由会员分享,可在线阅读,更多相关<地铁FAS系统简介及操作(13页珍藏版)>请在人人文库网上搜索. 1.地铁FAS系统简介,刘,1.定义 2.设备介 ...

  3. endnote 选择一个导入过滤器_EndNote 的 Filter 简介,操作和基本结构 | 科研动力

    EndNote 的 Filter (滤件)是 EndNote 的一个重要部分,在导入文献时起到重要的作用.科研动力本文就滤件的简介,基本操作和基本结构作一个详细的介绍,理解这些内容对于新建滤件有很大帮 ...

  4. 浅显易懂 SQLite3 笔记(07)— 数据库视图简介及操作

    文章目录 前言 一.数据库系统的三级模式 二.视图定义和作用 1.什么是视图? 2.视图的作用? 三.SQL语句操作视图 1.创建视图 2.查询视图 3.更新视图 4.修改视图 5.删除视图 总结 前 ...

  5. php数据库操作类的调用优化,PHP PDO优化数据库操作类 多数据库驱动类

    就是做一下整理 PHP PDO类操作.简化操作流程 更多内容 http://git.oschina.net/youkuiyuan/yky_test/blob/master/class/pdo.clas ...

  6. PHP PDO 简单登陆操作

    用PHP做出一个简单的登陆操作,确实很简单,下面就让我给大家简单的介绍一下PDO做出一个登陆界面操作的过程,因为也是初学乍练,不足之处请大家包涵. 首先,首先还要建一个表,在MySQL中建表,核心代码 ...

  7. yaf mysql pdo 封装_PDO 操作数据库

    # PDO 操作数据库 *** Yaf 框架(3.0.5版本)目前并没有提供数据库 ORM 类,据鸟哥的博客来说,以后或许会提供.使用了 ORM 类为团队带来的便捷和规范,但是带来了性能的下降.直接使 ...

  8. php pdo 事物类,一个基于PDO的数据库操作类(新) 一个PDO事务实例

    /* * 作者:胡睿 * 日期:2011/03/19 * 电邮:hooray0905@foxmail.com * * 20110319 * 常用数据库操作,如:增删改查,获取单条记录.多条记录,返回最 ...

  9. php pdo oracle操作类,一个基于PDO的数据库操作类

    百度之后决定使用PDO,至于为什么选择PDO,这里就不再多说,大家自己去百度下就能明白. 既然要换,那最基本就需要有个常用的数据库操作类,也就是所谓的增删改查等,昨晚捣腾了一晚,大致弄出了个雏形,以下 ...

最新文章

  1. 2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)
  2. linux使用shell函数扩充命令,Linux Shell系列教程之(十五) Shell函数简介 | Linux大学...
  3. RecyclerView控件的基本使用(增强版的ListView)
  4. 一个使用 asyncio 协程的网络爬虫(一)
  5. 一个简单的blog系统(十一) 增加文章检索功能
  6. (转)标准I/O缓冲:全缓冲、行缓冲、无缓冲 .
  7. 最新 WebRTC 源码目录结构分析
  8. Linux服务器SSH免密登录
  9. Spring Security OAuth2.0_实现分布式认证授权_搭建注册中心_Spring Security OAuth2.0认证授权---springcloud工作笔记150
  10. powershell编程_对Power BI PowerShell Commandlet的编程访问
  11. Vagrant搭建开发环境1--总体介绍
  12. 2016-11-17(2)(Unity相关)---脚本基础
  13. 创维机顶盒E900刷LinuxNas系统
  14. python微信商城_python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)......
  15. 火焰检测方法和数据集记录
  16. Win300英雄服务器不显示,win10系统玩不了300英雄的还原步骤
  17. supermap数据处理
  18. javascript es6常用语法
  19. 帝国cmssitemap.php,帝国cms百度sitemap插件
  20. 非技术性的面试中的技巧性回答集锦(建议收藏)

热门文章

  1. c语言编程平均分,用C语言编程平均分数
  2. php 怎么将a 转成65,详细阐述PHP环境下如何将gbk编码转成utf8格式
  3. pta段错误怎么办_雅思50问 | 07:雅思写作时间不够怎么办?写不完会给分吗?...
  4. java切割文件_Java如何将大文件切割成小文件
  5. 两个时间计算毫秒在线_蹲坑英语时间之in a jiffy
  6. Sentinel Go 0.4.0 发布,支持热点流量防护能力
  7. PouchContainer 容器技术演进助力阿里云原生升级
  8. Serverless 实战——使用 Rendertron 搭建 Headless Chrome 渲染解决方案
  9. 给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践
  10. canvas rotate 累加旋转_【教研动态】音乐活动中,使用材料累加情境的适宜性