PDO方式访问数据库.ppt

上传人:sh****n 文档编号:6398762 上传时间:2020-02-24 格式:PPT 页数:17 大小:644.55KB
返回 下载 相关 举报
PDO方式访问数据库.ppt_第1页
第1页 / 共17页
PDO方式访问数据库.ppt_第2页
第2页 / 共17页
PDO方式访问数据库.ppt_第3页
第3页 / 共17页
点击查看更多>>
资源描述
第10章PDO方式访问数据库 10 1PDO的基本概念 10 2PDO访问异构数据库的方法 10 3PDO访问数据库实例 10 1PDO的基本概念 例如 在第9章介绍的mysql函数就只能访问MySQL数据库 如果需要处理Oracle 就必须安装和重新学习PHP中处理Oracle的扩展函数库 如图10 1所示 10 1PDO的基本概念 访问每种数据库时都需要学习新的函数库 这很麻烦 而且使得PHP应用程序在异构数据库间的移植难以实现 为了解决这样的难题 就需要一个 数据库抽象层 它能解决应用程序逻辑与数据库通信逻辑之间的耦合 通过这个通用接口传递所有与数据库相关的命令 PDO就是这样一个 数据库抽象层 它的作用是统一各种数据库的访问接口 能够轻松地在不同数据库之间进行切换 使得PHP程序在数据库间的移植容易实现 如图10 2所示描述了这一过程 10 1PDO的基本概念 PDO对各种数据库的支持及对应使用的驱动名称 如表10 1所示 10 2PDO访问异构数据库的方法 10 2 1安装PDO在Windows环境下PHP5 1以上版本中 PDO和主要数据库的驱动同PHP一起作为扩展发布 要激活它们只需要简单地编辑php ini文件 去掉相应数据库PDO驱动dll之前的注释符 即可 例如 PHP PDO MYSQL extension php pdo mysql dll 激活MySQL的PDO驱动 PHP PDO ODBC extension php pdo odbc dll 激活ODBC的PDO驱动 PHP PGSQL extension php pgsql dll 激活PostgreSQL的PDO驱动 10 2 2创建PDO对象 在使用PDO与数据库交互之前 首先要创建一个PDO对象 创建PDO对象的语句格式如下 db newPDO DSN username password 其中 DSN是数据源名 username为连接数据库的用户名 password为密码 针对不同DBMS的DSN是不同的 如表10 2所示 10 2 3使用PDO 创建好PDO对象后 就可以在编程中使用它来访问数据库了 对于PDO来说 访问不同数据库的接口是完全相同的 当执行INSERT UPDATE和DELETE等没有结果集的查询时 使用PDO对象中的exec 方法去执行 该方法成功执行后 将返回受影响的行数 当执行返回结果集的SELECT查询时 或者所影响的行数无关紧要时 应当使用PDO对象中的query 方法 如果该方法成功执行指定的查询 则返回一个PDOStatement对象 如果使用了query 方法 并想要了解获取的数据行总数 可以使用PDOStatement对象中的rowCount方法获取 10 3PDO访问数据库实例 10 3 1安装SQLServer2008的PDO驱动从微软官网下载PHP的SQLServer2008扩展库SQLSRV20 EXE 解压并安装后 将其中的php pdo sqlsrv 53 ts vc9 dll和php sqlsrv 53 ts vc9 dll复制到C ProgramFiles PHP ext下 再在配置文件php ini末尾添加 extension php pdo sqlsrv 53 ts vc9 dllextension php sqlsrv 53 ts vc9 dll完成后打开IE 输入http localhost phpinfo php并单击 Enter 键 如图10 3所示 查看PDO的安装情况 10 3 2实例 实现简单的登录系统 例10 1 制作一个登录系统 实现用户注册 用户登录 用户注销 修改密码等功能 首先需要进行数据库设计 本例中需要创建的数据库名为USERS 数据库中有一个表userinfo 表的结构如表10 3所示 10 3 2实例 实现简单的登录系统 创建USERS数据库的语句如下 CREATEDATABASEUSERS创建表userinfo的语句如下 USEUSERSGOCREATETABLEuserinfo usernameVARCHAR 20 NOTNULLPRIMARYKEY passwordVARCHAR 20 NOTNULL sexBITNOTNULLDEFAULT1 ageINTNULL emailCHAR 30 NULL 10 3 2实例 实现简单的登录系统 在Practice工作目录下 新建以下文件 EX10 1 fun php文件 用于连接数据库 代码如下 getMessage EX10 1 login php文件 用户登录页面 代码 10 3 2实例 实现简单的登录系统 EX10 1 regist php文件 用户注册页面 代码 EX10 1 main php文件 主页面 代码如下 echo 查看个人信息 10 3 2实例 实现简单的登录系统 EX10 1 select php文件 用于查看个人信息 代码如下 query select sql while list username password sex age email select result fetch PDO FETCH NUM echo 用户名 username echo 性别 if sex 1 echo 男 elseecho 女 echo 年龄 age echo email email 10 3 2实例 实现简单的登录系统 EX10 1 update php文件 用于修改密码 代码 EX10 1 delete php文件 用于注销用户账户 代码如下 exec delete sql if affected echo alert 注销用户成功 location href EX10 1 login php elseecho alert 注销用户失败 location href EX10 1 main php 10 3 2实例 实现简单的登录系统 本例的登录页面如图10 4所示 如果没有用户账户 可以单击 注册 按钮 进入注册页面 如图10 5所示 10 3 2实例 实现简单的登录系统 如果已有用户账户 输入账户及密码后单击 登录 按钮即可进入主页面 主页面如图10 6所示 10 3 2实例 实现简单的登录系统 单击主页面中的各个超链接可实现各个功能 例如 可以查看用户的个人信息 修改密码 注销账户等 修改密码的界面如图10 7所示
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!