8.4-新闻分类管理功能的设计课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《8.4-新闻分类管理功能的设计课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8.4 新闻 分类 管理 功能 设计 课件
- 资源描述:
-
1、 PHP Web开发实战8.4 新闻分类管理功能的设计2本节主要内容本节主要内容l PDO(PHP Data Object)的介绍l 使用PDO实现数据库操作层,实现数据库的CRUD l 基于PDO数据库操作层实现新闻分类数据访问层l 新闻分类列表页面的设计l 新闻分类编辑页面的设计l 新闻分类添加页面的设计3PDO 概述及其使用概述及其使用l 在早前的PHP版本中,各种不同的数据库扩展各不兼容,每个扩展都有各种的操作函数,导致PHP的维护非常困难,可移植性也非常差。l 为了解决这一问题,PHP开发了PDO数据库抽象层,当选择不同的数据库时,只需修改PDO中的DSN(数据源)即可。4PDO的安
2、装的安装l 安装PHP 5.1以上版本都会默认安装PDO,但在使用之前,仍需进行一些相关的配置,打开PHP的配置文件php.ini,在Dynamic Extensions一节中,将希望使用的数据库PDO扩展库前面的注释去掉,重新启动服务器即可。;extension=PHP_pdo_mssql.dll /MSSQL Server PDO访问驱动访问驱动extension=PHP_pdo_mysql.dll /MySQL Server PDO访问驱动访问驱动;extension=PHP_pdo_oci.dll /Oracle PDO访问驱动访问驱动extension=PHP_pdo_odbc.dl
3、l /ODBC PDO访问驱动访问驱动extension=PHP_pdo_sqlite.dll /Sqlite PDO访问驱动访问驱动5PDO访问访问数据库数据库的一般步骤的一般步骤l 连接数据库;l 设置字符集;l 创建结果集;l 读取一条记录到数组;l 将数组元素显示在页面上6创建创建PDO对象连接数据库对象连接数据库l 在使用PDO与数据库交互之前,必须先创建PDO对象。l 对象名=new PDO(DSN, username, password, driver_options); DSN是数据源名称,用来指定一个要连接的数据库和连接使用的驱动程序,其语法格式:驱动程序名:参数名=参数值;
4、 参数名=参数值例如,连接MySQL数据库和连接Oracle数据库的DSN格式分别如下:mysql:host=localhost;dbname=db_news;oci:dbname=/localhost:1521/mydb7示例:示例:PDO连接到连接到MySQL的的db_news数据库数据库try $dsn=mysql:host=localhost;dbname=db_news; $conn=new PDO($dsn, root, root); $conn-query(set names utf8); echo 数据库连接成功数据库连接成功!; catch(PDOException $ex)
5、 print Error: .$ex-getMessage(). ; die();连接到连接到mysql数据库的数据库的dsn创建创建PDO对象对象$conn,用来连接数据库,用来连接数据库8PDO类中常用方法类中常用方法序号序号方法名方法名描述描述1query()执行一条有结果集返回的SQL语句,并返回一个结果集PDOStatement对象2exec()执行一条SQL语句,并返回所影响的记录数3lastInsertId()获取最近一条插入到表中记录的自增id值4prepare()负责准备要执行的SQL语句,用于执行存储过程等9使用使用prepare方法执行预处理语句方法执行预处理语句l PD
6、O提供了对所预处理语句的支持,预处理语句的作用是:编译一次,多次执行。l 它会在服务器缓存查询的语法和执行过程,而只在服务器和客户端之间传输有变化的列值,从而减少额外的开销,同时对于复杂查询来说,通过预处理语句可以避免重复分析、编译和优化的环境,并能有效防止SQL注入。10使用使用PDO 实现数据库操作层实现数据库操作层l 打开网站examples,打开文件夹“chapter8”下的“common”文件夹,新增一个PHP文件,并将文件重命名为“pdo_common.php”,用来实现PDO数据库访问方法。11使用使用PDO 实现数据库操作层实现数据库操作层 function pdo_get_c
7、onnect()/数据库默认连接信息数据库默认连接信息$config = array(host = 127.0.0.1,user = root,password = root,charset = utf8,dbname = db_news, port = 3306);try $dsn=mysql:host=.$confighost.;dbname=.$configdbname; $link=new PDO($dsn,$configuser,$configpassword); $link-query(set names .$configcharset);catch(PDOException $e
8、x)die(数据库连接失败数据库连接失败!) . $ex-getMessage(); return $link; 使用关联数组保存数据库的各项默认连接信息使用关联数组保存数据库的各项默认连接信息mysql数据库的数据库的dsn连接信息连接信息设置数据库字符编码设置数据库字符编码12使用使用PDO 实现数据库操作层实现数据库操作层 /执行查询操作执行查询操作function pdo_execQuery($strQuery,$params) $link=pdo_get_connect(); $stmt=$link-prepare($strQuery); $stmt-execute($params)
9、; $result=$stmt-fetchAll(PDO:FETCH_ASSOC); return $result; /执行增、删、改操作执行增、删、改操作 function pdo_execUpdate($strUpdate,$params) $link= pdo_get_connect(); $stmt=$link-prepare($strUpdate); $result=$stmt-execute($params); return $result; 使用使用preaprea方法处理预处理语句方法处理预处理语句13使用使用PDO 实现新闻分类数据访问层实现新闻分类数据访问层l 打开网站ex
展开阅读全文