PHP程序设计 课件 10.3 使用PDO对象操作MySQL数据库.pptx

PHP程序设计 课件 10.3 使用PDO对象操作MySQL数据库.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PHP操作MySQL数据库 使用PDO对象操作MySQL数据库 引入 在PHP中,如何使用PDO对象对MySQL数据库进行增删改查操作呢?PDO对象执行SQL语句PDO对象执行预处理语句PDO对象解析结果集 使用PDO对象操作MySQL数据库PDO(PHP Data Object)对象支持MySQL、Oracle、SQL Server、SQLite等多种数据库,它是一个数据库访问抽象层,统一了各种数据库的访问接口,无论用户使用什么数据库,都可以通过同样的函数执行查询和获取数据,可以方便的进行跨数据库程序的开发以及不同数据库之间的移植。 使用PDO对象操作MySQL数据库当PDO对象创建成功以后,与数据库的连接已经建立,就可以使用该对象了。PHP与数据库服务器之间的交互,主要通过PDO对象中的成员方法来实现的。 一、使用PDO对象执行SQL语句使用PDO对象操作MySQL数据库创建数据库连接对象$conn。构造实现数据增、删、改操作的SQL语句。使用$conn->exec()方法设置字符集为UTF-8。使用$conn->exec()方法执行SQL语句。以使用PDO对象执行SQL语句实现增、删、改操作为例,其操作流程如下:使用$conn=null语句销毁数据库连接对象$conn。 操作案例<?php try{ //创建数据库连接对象 $conn = new PDO("mysql:host=localhost;dbname=shopdata", "root", "secret"); }catch(PDOException $e){ die("数据库连接失败:".$e->getMessage()); } $conn->exec("set names utf8"); //设置字符集 //增加记录 $time = date('Y-m-d H:i:s'); $sql = "insert into users(username,password,sex,email,time) values('李明','123456','男','liming@','$time')"; if ($conn->exec($sql)){ echo "新记录插入成功!"; } else{ echo "新记录插入失败:<br>"; print_r($conn->errorInfo()); } $conn=null; //销毁数据库连接对象示例1向users表中增加记录(使用PDO对象)。 二、使用PDO对象执行预处理语句使用PDO对象操作MySQL数据库PDO也提供了预处理语句(Prepared Statement)的机制。PDO对预处理语句的支持需要使用PDOStatement类对象,但该类的对象并不是通过NEW关键字实例化出来的,而是通过执行PDO对象中的prepare()方法,在数据库服务器中准备好一个预处理的SQL语句后直接返回的。PDO.prepare()PDOstatement 二、使用PDO对象执行预处理语句使用PDO对象操作MySQL数据库创建数据库连接对象$conn。使用$conn->prepare()方法预处理SQL语句,获得结果集对象并赋值给$rs。构造带有占位符(“问号参数”或“命名参数”)的实现数据增、删、改操作的SQL语句模板。使用$rs->bindParam()方法绑定参数,并给参数变量赋值。以使用PDO对象执行预处理语句实现增、删、改操作为例,其操作流程如下:使用$rs->execute()方法执行SQL语句。使用$rs=null语句销毁结果集对象$rs,使用 $conn=null语句销毁数据库连接对象$conn。 二、使用PDO对象执行预处理语句使用PDO对象操作MySQL数据库预处理SQL语句01PDO对象支持两种使用占位符的语法,一种是“问号参数”,即“?”;另外一种是“命名参数”,即“:”后面加上一个标识符,标识符一定要有意义,最好与对应的字段名称相同。例如,使用“问号参数”作为占位符的INSERT语句如下所示: $sql = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";使用“命名参数”作为占位符的INSERT语句如下所示: $sql = "INSERT INTO users (username, password, email) VALUES (:username, :password, :email)"; 二、使用PDO对象执行预处理语句使用PDO对象操作MySQL数据库预处理SQL语句01然后使用数据库连接对象的pr

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体孙**

1亿VIP精品文档

相关文档

相关课程推荐