PHP应用开发与实践教学课件作者马骏第16章PDO数据库抽象层课件.pptVIP

PHP应用开发与实践教学课件作者马骏第16章PDO数据库抽象层课件.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【例16-13】 创建index.php文件。首先,创建form表单,将用户注册信息通过POST方法提交到本页。然后,在本页中编写PHP脚本,通过PDO连接MySQL数据库,并且设置数据库编码格式为UTF8,获取表单中提交的用户注册信息。接着,通过call语句调用存储过程pro_reg,将用户注册信息添加到数据表中。最后,通过try{}catch{}语句块返回错误信息。其关键代码如下。 ?php if($_POST[submit]!=){ $dbms=mysql; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数 $host=localhost; //数据库主机名 $dbName=db_database16; //使用的数据库 $user=root; //数据库连接用户名 $pass=111; //对应的密码 $dsn=$dbms:host=$host;dbname=$dbName; try { $pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo $pdo-query(set names utf8); //设置数据库编码格式 $pdo-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //定义错误异常模式 $nc=$_POST[nc]; $pwd=md5($_POST[pwd]); $email=$_POST[email]; $address=$_POST[address]; $query=call pro_reg($nc,$pwd,$email,$address); $result=$pdo-prepare($query); if($result-execute()){ echo 数据添加成功!; }else{ echo 数据添加失败!; } } catch (PDOException $e) { echo PDO Exception Caught.; echo Error with the database:br/; echo SQL Query: .$query; echo pre; echo Error: . $e-getMessage(). br/; echo Code: . $e-getCode(). br/; echo File: . $e-getFile(). br/; echo Line: . $e-getLine(). br/; echo Trace: . $e-getTraceAsString(). br/; echo /pre; } } ? 其运行结果如图16-15所示。 图16-15 通过存储过程完成用户的注册 16.9 综合实例——查询留言内容 本实例中的查询留言内容模块是一个典型的站内搜索关键字描红的基础操作。究其根源,其实PDO的操作并不复杂,它只是提供了一个连接多种数据库的一个统一的接口。至于具体的操作还是来自于SQL语句本身。运行效果如图16-16所示。 图16-16 查询留言内容 操作步骤: (1)创建脚本文件index.php。定义form表单,设置一个文本框和一个“查询”按钮。 (2)当“查询”按钮被单击时,首先,判断文本框内容是否为空,其次,使用PDO抽象层连接MySQL数据库,并在try…catch内部利用PDO对象句柄调用query()函数执行查询操作,最后,输出查询结果。其核心代码如下: ?php if(isset($_POST[sub])){ //判断页面是否存在sub变量 if($_POST[text]== || $_POST[text]==输入查询内容){ //判断文本框内容是否为空 echo 文本框内容不能为空; }else{ $dbms=mysql; //定义PDO的相关参数 $user=root; $pwd=111; $host=localhost; $dbName=db_database16; $dsn=$dbms:host=$host;dbname=$dbName; try { //try…catch捕获异常 $pdo = new PDO($dsn,$user,$pwd)

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档