- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
本节主要内容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
您可能关注的文档
- 《PHP》课件2-6 PHP的编码规范.pptx
- 《数据结构》课件第9章 内部排序.ppt
- 《PHP》课件2-2 常量、变量和运算符.pptx
- 《数据结构》课件第4章 串.ppt
- 《PHP》课件2-3 数据类型和类型转换.pptx
- 《楼宇设备安装技术》课件第六章.ppt
- 《PHP》课件4-2 注册信息输入验证.pptx
- 《PHP》课件6-3 发表新闻评论.pptx
- 《PHP》课件6-2 新闻访问量统计和新闻点赞.pptx
- 《PHP》课件8.2 网站后台首页设计.pptx
- 华兴资本2025年产业AI应用热力报告21页.pdf
- HEADLINER-释放信任人工智能安全的蓝图.pdf
- 观察家研究基金会ORF2025全球人工智能AI的未来研究报告英文版23页.pdf
- 开放式创新SSbD和DPPs数字化以及对创新资产的有效和公平的共同创造和共享的追求PeterKlein博士.pdf
- 先进材料研发的挑战GerdLoehden.pdf
- 基于对生物降解性和数字工具的基本理解的可生物降解材料设计AndreasKuenkel.pdf
- 欧盟的循环性重点关注钢铁行业JurgenTiedje.pdf
- 研报食品饮料行业啤酒旺季来临关注东鹏饮料上市-21051616页.pdf
- 促进欧盟与日本合作开发建筑先进材料TakafumiNoguchi.pdf
- 利用人工智能进行多模态数据分析健康科学和研究中的实际应用.pdf
文档评论(0)