欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    第7章 PDO数据库抽象层教学设计Word文档格式.docx

    • 资源ID:21156752       资源大小:291.44KB        全文页数:19页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第7章 PDO数据库抽象层教学设计Word文档格式.docx

    1、PDO连接数据库、执行SQL语句、处理结果集、预处理语句。措施:通过上机操作加强学习和补充案例进行巩固。难点及措施教学难点:PDO连接数据库、预处理语句、错误处理机制。教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。教学过程第一课时(【案例35】PDO基本使用) 复习上节课内容在讲解本节内容前,抛出以下问题让学生回答,以复习第六章“面向对象编程”的基础知识。1、 请简述面向对象的三大特征。答案:(1)封装性:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。(2)继承性:继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有

    2、类的情况下,对原有类的功能进行扩展。(3)多态性:多态性指的是同一操作作用于不同的对象,会产生不同的执行结果。2、 请简述类与对象的关系。类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。3、 请简述PHP中的访问修饰限定符及其作用。(1) public:公有修饰符,类中的成员将没有访问限制,所有的外部成员都可以访问这个类的成员。如果类的成员没有指定访问修饰符,则默认为public。(2) protected:保护成员修饰符,被修饰为protected的成员不能被该类的外部代码访问,但是对于该类

    3、的子类可以对其访问、读写等。(3) private:私有修饰符,被定义为private的成员,对于同一个类里的所有成员是可见的,即没有访问限制,但是在该类的外部以及该类的子类中是不允许访问私有成员的。说明:教师可根据学生对上述问题的回答情况,对以上问题进行简单讲解或直接进入本课时新内容的学习。 本课时内容学习 案例描述PHP支持的数据库类型较多,但在早期的PHP版本中,各种不同的数据库扩展互不兼容,每个扩展都有各自的操作函数,导致PHP的维护非常困难,可移植性也非常差。为了解决这一问题,PHP开发了PDO数据库抽象层,当选择不同数据库时,只需修改PDO中的DSN(数据源)即可。接下来通过一个展

    4、示书籍列表的简单案例来讲解PDO的基本使用。 案例讲解 案例分析 创建书籍信息表,该表用于保存书籍的详细信息。 向书籍信息表中添加数据,用于测试数据信息展示功能。 使用PDO方式连接数据库、选择数据库、设定字符集。 编写SQL语句,查询出书籍信息表中所有的信息。 执行SQL语句,并处理结果集。 创建视图文件,将处理后的书籍信息展示到页面中。 案例实现教师带领学生分步骤地进行操作,并指出其中需要注意的事项。在案例讲解的过程中,教师可适时停下来,让学生自行尝试。小组之间可以协作讨论,教师巡视,对疑难问题进行解答。 知识点讲解 总结知识点教师和学生一起总结在案例中涉及到的知识点,主要包括“PDO连接

    5、数据库”、“执行SQL语句”、“处理结果集”等。 讲解“PDO连接数据库”(1)、教师通过代码对“PDO连接数据库”进行演示。在连接数据库时,需要注意的是DSN的设置,“驱动名:host=主机名;port=端口号;dbname=选择的数据库名称;charset=字符集”。(2)、教师展示PPT对实例化PDO类的构造方法的各参数进行讲解。(3)、学生练习,教师巡视,对疑难问题进行解答。 讲解“执行SQL语句”(1)、教师通过代码对“执行SQL语句”进行演示说明。(2)、教师展示PPT对“执行SQL语句”进行归纳总结。 query()方法主要用于有记录结果返回的操作,特别是SELECT操作。 ex

    6、ec()则主要是针对没有结果集合返回的操作,比如INSERT、UPDATE、DELETE等操作 讲解“处理结果集” (1)、教师通过对各“处理结果集”的函数进行演示说明。 fetch()方法可以从结果集中获取下一行数据; fetchColumn()方法用于获取结果集中单独一列; fetchAll()方法可以获取结果集中所有的行;(2)、教师展示PPT进行一步对“处理结果集”函数参数以及注意事项进行详细讲解。 阶段小结 小结重点:PDO连接数据库、执行SQL语句、处理结果集。 答疑教师询问学生对于知识点还有什么不理解的地方。针对学生不理解的知识点给与解释。 巩固练习 巩固“PDO基本使用”学完知

    7、识点后,让学生再次练习“PDO基本使用”。以此使学生更熟练地掌握“PDO连接数据库”、“执行SQL语句”、“处理结果集”等知识点的使用。 通过“补充案例”加强学习教师分发测试题目及案例素材给学生,对于掌握较好的同学,可以通过补充案例对相关知识点进行巩固。 布置作业 完成“补充案例”,通过平台提交给教师,教师下节课进行点评。 预习7.2节【案例36】预处理语句和7.3节【案例37】PDO错误处理机制。 复习前面学过的知识点和案例,加强巩固。第二课时(【案例36】预处理语句、【案例37】PDO错误处理机制)在讲解本节内容前,抛出以下问题让学生回答,以复习上节课内容。1、 假设MySQL数据库安装在

    8、本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是aa,数据库中有一个名为dept的表,表中有dname和loc两个字段,请用PDO取出dept表的所有记录。 1 query(select * from dept); 11 /处理结果集 12 foreach($rs as $rows) 13 echo $rowsdname. - .$rowsloc; 14 15 catch(PDOException $e) 16 /输出异常信息 17 echo $e-getMessage(). 18 19 ?【案例36】预处理语句PDO中有一种预处理语句机制,可以理解为SQL

    9、的一种编译过的模板,当需要以不同参数多次重复进行相同的查询时,使用预处理语句可以避免重复的分析、编译、优化周期,从而节省资源,提高运行效率。同时,由于预处理语句实现了将SQL和数据的分离,因此可以防止SQL注入。接下来演示PDO预处理语句的使用,向【案例35】中的books数据表一次插入多条数据。 使用prepare()方法准备预处理的插入语句。 利用bindParam()为预处理语句中的占位符绑定变量参数。 使用execute()方法执行预处理语句。 使用phpMyAdmin查看数据库,检查插入数据是否成功。教师和学生一起总结在案例中涉及到的知识点,主要包括“prepare()方法”、“bi

    10、ndParam()方法”、“execute()方法”等。 讲解“prepare()方法” (1)、教师展示PPT对“prepare()方法”及参数进行讲解。在预处理的SQL语句中可以使用占位符,而PDO支持两种占位符,即问号占位符(?)和命名参数占位符(:参数名称)。例如:insert into books(book_name,book_author) values(?,?insert into books(book_name,book_author) values(:name,:author);(2)、教师通过代码对“prepare()方法”的使用进行演示。 讲解“bindParam()方法

    11、”(1)、教师对“bindParam()方法”的使用进行演示。bindParam()方法可以将“变量参数”绑定到准备好的查询“占位符”上。(2)、教师展示PPT对“bindParam()方法”的各个参数进行讲解。 讲解“execute()方法”(1)、教师通过PPT对“execute()方法”的使用进行讲解。execute()方法不仅可以执行预处理语句,还可以在不使用bindParam()方法时,通过参数设置进行参数绑定。 当占位符为问号占位符(?)时,需为execute()方法传递1个索引数组参数; 当占位符为命名参数占位符(:参数名称)时,需为execute()方法传递1个关联数组参数。(

    12、2)、教师通过代码对“execute()方法”进行演示。prepare()方法、execute()方法。【案例37】PDO错误处理机制在使用SQL语句操作数据库时,难免会出现各种各样的错误,比如语法错误、逻辑错误等。为此,PDO提供了错误处理机制,能够捕获SQL语句中的错误,并提供了三种方案可以选择。接下来在案例中添加错误处理,来体验并了解PDO的错误处理机制。 连接数据库后,使用PDO默认处理错误的方式。 使用预处理方式查询一个不存在的数据表。 在执行完预处理语句后,输出一句话,观察运行结果。 将错误处理方式修改为警告模式,观察并对比运行结果。 将错误处理方式修改为异常模式,观察并对比运行结

    13、果。教师和学生一起总结在案例中涉及到的知识点,主要包括“PDO错误处理默认模式”、“WARNING模式”、“EXCEPTION模式”等。 讲解“PDO错误处理默认模式”(1)、教师通过代码演示“PDO错误处理默认模式”。$pdo-setAttribute(PDO:ATTR_ERRMODE,PDO:ERRMODE_SILENT);(2)、教师展示PPT对“PDO错误处理默认模式”进行讲解。此模式在错误发生时不进行任何操作,只简单的设置错误代码,程序员可以通过PDO提供的errorCode()和errorInfo()这两个方法对语句和数据库对象进行检查。 讲解“WARNING模式”(1)、教师将错

    14、误模式设为“WARNING模式”,与PDO默认错误处理模式结果进行对比,让学生总结区别。ERRMODE_WARNING);(2)、教师展示PPT对“WARNING模式”进行讲解。当错误发生时,除了设置错误代码外,PDO还会发出一条E_WARNING信息。 讲解“EXCEPTION模式”(1)、教师将错误模式设置为“EXCEPTION模式”,与前两种错误模式结果进行对比,让学生总结区别。ERRMODE_EXCEPTION);(2)、教师展示PPT对“EXCEPTION模式”进行讲解。在错误发生时,抛出相关异常,停止执行以下代码。WARNING模式、EXCEPTION模式。 巩固“预处理语句”与“

    15、PDO错误处理模式”学完知识点后,让学生再次练习“预处理语句”与“PDO错误处理模式”。以此使学生更熟练地掌握“预处理语句”、“WARNING模式”、“EXCEPTION模式”等知识点的使用。 预习7.4节【案例38】文章管理系统。第三课时、第四课时(【案例38】文章管理系统)1、 简述PDO预处理语句的优点?(1) 只需编译一次后,可以传递相同或不同的参数多次执行。(2) 避免重复分析/编译/优化周期。(3) 由于是预编译语句,可以减少资源的占用,提高运行速度。(4) 防止SQL注入。文章管理系统是一种可以在网站中发布文章,并能够进行修改、删除等管理操作的系统,提高了网站中文章的查找、查看和

    16、管理的效率。接下来,将使用PDO操作MySQL数据库的方式来存储文章相关信息,并结合前面学过的知识实现文章管理系统的开发。 封装PDO方式操作数据库类。 设计数据表,分别保存文章分类和文章详细信息。 实现文章分类的添加、展示、排序功能。 使用在线编辑器发表和修改文章。 分页展示所有文章,并可以编辑和查看具体的文章。 实现文章与文章分类删除的功能。 讲解“封装PDO类”(1)、教师与学生互动:给出封装PDO类需要实现的功能,然后让学生自己动手实现,与教师交流实现的想法与思路。 (2)、教师演示“封装PDO类”的实现过程。 讲解“文章分类功能”(1)、教师展示PPT,让学生了解文章分类的具体需要实

    17、现的功能。(2)、教师带领学生完成“文章分类添加”、“文章分类展示”以及“文章分类排序”的实现。 讲解“发表文章功能”(1)、教师展示PPT,让学生了解发表文章功能效果。(2)、教师带领学生完成“发表文章功能”的实现。重点讲解在项目中加入在线编辑器的方法,如:UEditor。 讲解“文章列表与文章展示”(1)、教师展示PPT,让学生了解“文章列表”与“文章展示”的效果图。文章列表:文章展示:(2)、教师带领学生分别完成“文章列表”与“文章展示”的实现。在讲解“文章列表”时,要着重讲解分页的实现原理以及分页类的封装。 讲解“编辑文章功能”(1)、教师展示PPT,让学生了解“编辑文章功能”的效果图

    18、。(2)、教师让学生自己完成“编辑文章功能”的实现,最后教师再演示“编辑文章功能”的实现全过程,并指出学生在完成时的问题。 讲解“文章与分类删除”(1)、教师展示PPT,让学生了解“文章与分类删除”的效果图。(2)、教师通过代码演示“文章删除”与“分类删除”的具体实现,并讲解注意事项。“封装PDO类”、“文章分类功能”、“发表文章功能”、“文章列表与展示”、“文章与分类删除”。 巩固“文章管理系统”的制作学完知识点后,让学生再制作一次“文章管理系统”。以此使学生更熟练地掌握“封装PDO类”、“文章分类功能”、“发表文章功能”、“文章列表与文章展示”、“编辑文章功能”、“文章与分类删除”的使用。 预习8.1节【案例39】ThinkPHP简单使用。第五课时、第六课时(上机测试)教师发放测试题目及案例素材,学生进行上机测试。以此检查学生对相关知识点的掌握情况。测试完成后将作品通过平台提交给老师。上机测试主要针对本章中需要重点掌握的知识点,以及在代码中容易出错的操作步骤。通过上机测试可以考察同学对PHP基本语法、流程控制语句、函数、数组、包含语句、流程替代语法的掌握程度。(作品点评)教师对学生的提交的上机测试作品进行点评,指出代码中容易出现bug的地方,并给与解答。 完成课后“动手实践”,并扫描二维码查看答案。后记


    注意事项

    本文(第7章 PDO数据库抽象层教学设计Word文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开