PHP网站开发实例教程(第3版) 课件 第9章 PDO扩展和Smarty模板引擎.pptx

PHP网站开发实例教程(第3版) 课件 第9章 PDO扩展和Smarty模板引擎.pptx

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第9章PDO扩展和Smarty模板引擎;学习目标/Target;章节概述/Summary;目录/Contents;PDO扩展;;;PDO支持的每个数据库都对应不同的扩展文件。

如果想让PDO支持MySQL数据库,需要修改如下配置:;;PDO扩展提供了PDO类,能够用于连接和操作数据库。

使用PDO类操作数据库前,需要先实例化PDO类,传递连接数据库的参数:;$dsn由PDO驱动程序名称、冒号和PDO驱动程序特有的连接语法组成。

例如,连接MySQL数据库时,PDO驱动程序名称为mysql,它特有的连接语法包括主机名、端口号、数据库名称、字符集等;

连接Oracle数据库时,PDO驱动程序名称为oci,它特有的连接语法只包括数据库名称和字符集。

MySQL数据库和Oracle数据库的$dsn如下:;创建pdo01.php文件,使用PDO连接MySQL服务器并选择myframe数据库:;;;修改pdo01.php文件,使用query()方法和exec()方法执行SQL语句:;;;1.fetch()

fetch()方法用于从结果集中获取下一行数据。;$mode的值必须是PDO::FETCH_*系列常量中的一个,$mode的可选值:;$mode的值必须是PDO::FETCH_*系列常量中的一个,$mode的可选值:;创建pdo02.php文件,使用fetch()方法获取查询的数据的代码及运行结果:;2.fetchColumn()

fetchColumn()方法用于获取结果集中的单独一列,该方法执行成功返回获取的数据,执行失败返回false。;修改pdo02.php文件,使用fetchColumn()方法获取结果集中的第2列数据:;3.fetchAll()

fetchAll()方法用于获取结果集中所有的行数据。;$fetch_argument根据$mode参数值的变化而有不同意义,$mode的可选值:;修改pdo02.php,使用fetchAll()方法以关联数组形式获取结果集:;多学一招:将变量绑定到结果集中的某一列;;;1.预处理方法

通过PDO中的预处理方法prepare()和execute()可以实现预处理机制。

prepare()方法用于准备预处理SQL语句,execute()方法用以执行预处理语句。;演示如何使用预处理方法:;2.数据绑定

预处理SQL语句中有占位符时,使用execute()方法、bindParam()方法和bindValue()方法为占位符绑定数据。

bindParam()方法和bindValue()方法的区别:

bindParam()方法将占位符绑定到指定的变量名上,使用execute()方法执行预处理SQL语句时,只需要修改变量名的值。

bindValue()方法将值绑定到占位符上,使用execute()方法执行预处理SQL语句时???每修改一次值,都需要重复执行一次bindValue()方法和execute()方法。;(1)execute()方法

execute()方法的参数$input_parameters是一个数组,该数组的元素个数必须与预处理SQL语句中的占位符数量相同。当占位符是问号占位符时,$input_parameters必须是一个索引数组;当占位符是参数占位符时,$input_parameters必须是一个关联数组。

使用execute()方法为问号占位符绑定数据:;使用execute()方法为参数占位符绑定数据:;(2)bindParam()方法

使用bindParam()方法为问号占位符绑定数据时,bindParam()方法的第1个参数是一个以1开始的数字,表示对应预处理中的第几个问号占位符,使用bindParam()方法为参数占位符绑定数据时,bindParam()方法的第1个参数是“:参数名”或“参数名”的形式。

使用bindParam()方法为问号占位符和参数占位符绑定数据:;将占位符绑定指定的变量后,即可进行变量的赋值和预处理SQL语句的执行:;(3)bindValue()方法

bindValue()方法和bindParam()方法的第1个参数的使用方法相同,bindValue()方法的第2个参数用于传入一个值,它无须进行变量的绑定,使用较为方便。

使用bindValue()方法为问号占位符和参数占位符绑定数据:;;;PDO提供了3种错误处理模式:

①PDO::ERRMODE_SILENT:此模式表示在发生错误时不进行任何操作,只简单地设置错误代码。通过PDO类的errorCode()方法和errorInfo()方法获取最后一次操作的错误码和错误信息。

②PDO::ERRMODE_WARNING:此模式表示在发生错误时,将错误作为警告抛出,不中断程序的运

文档评论(0)

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

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

1亿VIP精品文档

相关文档