《PHP》课件8.4 新闻分类管理功能的设计.pptx

《PHP》课件8.4 新闻分类管理功能的设计.pptx

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

本节主要内容PDO(PHPDataObject)的介绍使用PDO实现数据库操作层,实现数据库的CRUD基于PDO数据库操作层实现新闻分类数据访问层新闻分类列表页面的设计新闻分类编辑页面的设计新闻分类添加页面的设计

PDO概述及其使用在早前的PHP版本中,各种不同的数据库扩展各不兼容,每个扩展都有各种的操作函数,导致PHP的维护非常困难,可移植性也非常差。为了解决这一问题,PHP开发了PDO数据库抽象层,当选择不同的数据库时,只需修改PDO中的DSN(数据源)即可。

PDO的安装安装PHP5.1以上版本都会默认安装PDO,但在使用之前,仍需进行一些相关的配置,打开PHP的配置文件php.ini,在DynamicExtensions一节中,将希望使用的数据库PDO扩展库前面的注释去掉,重新启动服务器即可。;extension=PHP_pdo_mssql.dll//MSSQLServerPDO访问驱动extension=PHP_pdo_mysql.dll//MySQLServerPDO访问驱动;extension=PHP_pdo_oci.dll//OraclePDO访问驱动extension=PHP_pdo_odbc.dll//ODBCPDO访问驱动extension=PHP_pdo_sqlite.dll//SqlitePDO访问驱动

PDO访问数据库的一般步骤连接数据库;设置字符集;创建结果集;读取一条记录到数组;将数组元素显示在页面上

创建PDO对象连接数据库在使用PDO与数据库交互之前,必须先创建PDO对象。对象名=newPDO(DSN,username,password,[driver_options]);DSN是数据源名称,用来指定一个要连接的数据库和连接使用的驱动程序,其语法格式:驱动程序名:参数名=参数值;参数名=参数值例如,连接MySQL数据库和连接Oracle数据库的DSN格式分别如下:mysql:host=localhost;dbname=db_news;oci:dbname=//localhost:1521/mydb

示例:PDO连接到MySQL的db_news数据库try{ $dsn=mysql:host=localhost;dbname=db_news; $conn=newPDO($dsn,root,root); $conn-query(setnamesutf8); echo数据库连接成功!;}catch(PDOException$ex){ printError:.$ex-getMessage().br; die(); }连接到mysql数据库的dsn创建PDO对象$conn,用来连接数据库

PDO类中常用方法序号方法名描述1query()执行一条有结果集返回的SQL语句,并返回一个结果集PDOStatement对象2exec()执行一条SQL语句,并返回所影响的记录数3lastInsertId()获取最近一条插入到表中记录的自增id值4prepare()负责准备要执行的SQL语句,用于执行存储过程等

使用prepare方法执行预处理语句PDO提供了对所预处理语句的支持,预处理语句的作用是:编译一次,多次执行。它会在服务器缓存查询的语法和执行过程,而只在服务器和客户端之间传输有变化的列值,从而减少额外的开销,同时对于复杂查询来说,通过预处理语句可以避免重复分析、编译和优化的环境,并能有效防止SQL注入。

使用PDO实现数据库操作层打开网站examples,打开文件夹“chapter8”下的“common”文件夹,新增一个PHP文件,并将文件重命名为“pdo_common.php”,用来实现PDO数据库访问方法。

使用PDO实现数据库操作层functionpdo_get_connect(){ //数据库默认连接信息 $config=array( host=, user=root, password=root, charset=utf8, dbname=db_news, port=3306 ); try{ $dsn=mysql:host=.$config[host].;dbname=.$config[dbname]; $link=newPDO($dsn,$config[user],$config[password]); $link-query(setnames.$config[charset]); }catch(PDOException$ex){ die(数据库连接失败!).$ex-ge

文档评论(0)

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

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

1亿VIP精品文档

相关文档