APP下载

简述在PHP中使用PDO的方法

2019-09-10雷卫

现代信息科技 2019年3期
关键词:数据库

摘 要:PHP是开发动态网站使用较多的脚本语言,支持多种数据库系统,与流行的开源数据库MySQL能实现完美结合。PDO是PHP数据对象,主要用于PHP连接数据库,PDO是数据抽象层,可以让程序员更加简便地使用数据库,提高工作效率,是PHP处理数据库的发展趋势。本文主要阐述PHP使用PDO处理数据库的方法,包括对数据库表进行基本的记录添加、删除、修改和查询。读者通过本文给出的相应的可运行代码,可以快速建立自己代码库,提高开发效率。

关键词:PHP;PDO;数据库

中图分类号:TP311.1 文献标识码:A 文章编号:2096-4706(2019)03-0020-02

Brief Description of Using PDO in PHP

LEI Wei

(Dalian Technician Institute,Dalian 116100,China)

Abstract:PHP is a scripting language used to develop dynamic websites. It supports a variety of database systems. It is a perfect combination with MySQL which is a popular open source database. PDO is a PHP data object,which is mainly used to connect database with PHP. PDO is a data abstraction layer. It can make programmers use database more easily and improve work efficiency. It is the development trend of PHP database processing. This paper mainly elaborates the method of using PDO to process database in PHP,including adding,deleting,modifying and querying basic records of database tables. Readers can quickly build their own code base and improve the development efficiency through the corresponding runnable code given in this paper.

Keywords:PHP;PDO;database

0 引 言

在当前众多的开发网站后台的脚本中,PHP无疑是一颗耀眼的明星。PHP以其简单易学、免费使用、可以在多种平台下运行、兼容几乎所有服务器、支持多种数据库的优点受到了许多公司和开发者的青睐。据AlexaTOP500中国网站排名统计,其中有394家使用了PHP技术,占比为78.8%,而国内大多数的动态网站都使用PHP开发。国内主流网站,包括百度、网易、搜狐、阿里巴巴、腾讯等的许多产品都使用PHP。

1 PHP简介

PHP是“Hypertext Preprocessor”的首字母缩略词,是一种被广泛使用的、在服务器上执行的开源脚本语言,是一门令人惊叹的流行语言,具有强大的功能,是当前许多知名网站的选择,而它的易用程度可以成为初学者的首选服务器端语言。

PHP文件包含文本、HTML、CSS以及PHP代码,在服务器上执行,而结果以纯文本返回浏览器。PHP的强大之处在于:开源免费、支持面向对象、拥有良好的可扩展性、能够借助服务终端机实现会话系统维护和平衡处理器状态等。基本操作简单,生成动态页面内容,创建、打开、读取、写入、删除以及关闭服务器上的文件;接收表单数据;发送并取回Cookies;添加、删除、修改数据库中的数据;对数据进行加密等。

作为一种动态网页语言的PHP,它具有开发成本低,周期短,后期维护费用低,开源产品丰富的特点。

2 MySQL简介

MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,被广泛地应用于互联网的中小网站中,具有体积少、总体拥有成本低等特点。由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。

MySQL将数据保存在不同的表中,这样就提升了速度和灵活性。MySQL使用标准的结构化查询语言SQL访问数据库。MySQL数据库功能齐全,运行速度快,十分可靠,具有很好的安全性。支持多线程,可以运行在不同的操作系统中。“PHP+MySQL+Apahce”是当今最为流行的Web开发语言、数据库和Web服务器,可组成良好的开发环境。

3 使用PDO的原因

PDO是PHP数据对象(PHP Data Object)的缩写。PDO为PHP访问数据库定义了轻量级的、一致性的接口,它提供了一个数据库访问抽象层。这样无论使用什么數据库,都可以通过一致的函数执行查询和获取数据,大大简化了数据库的操作过程,并能够屏蔽不同数据库之间的差异,使用PDO可以很方便地进行跨数据库程序的开发,以及不同数据库间的移植,是PHP在数据库处理的主要发展方向,它可以支持MySQL、PostgreSQL、Oracle、msSQL等多种数据库。

4 PDO操作数据库的方法说明

操作数据库是指访问数据库中的表,即对数据库中的表进行增删改查。通用流程是打开数据库(也称为连接数据库)、处理表以及关闭数据库。下面以MySQL数据库为例,给出相关代码。

4.1 连接数据库

$dsn = '数据库标识:dbname=数据库名;host=ip地址';

//设置连接数据库的变量DSN。如需修改数据库类型,如使用oracle数据库,不需要修改程序,只需要将数据库标识写成oci即可,MySQL的标识是mysql。

$user = '用户名';

$password = '密码';

try {

$dbh = new PDO($dsn, $user, $password);

//使用PDO类,创建一个对象dbh。即连接数据库,或叫打开数据库。

} catch (PDOException $e) {

echo '数据库连接失败: ' . $e->getMessage();

}

4.2 数据库表内容的修改(增删改)

4.2.1 通用代码

PDO访问表的方法有多种,本文选用预处理的方法。

$query="SQL语句";//不同的操作选用不用的SQL语句

$pdostmt = $dbh->prepare($query); //预处理

$pdostmt->execute(); //SQL语句执行

$sql = $pdostmt->rowCount(); //执行结果影响的记录数

4.2.2 对结果的处理

$dbh=null; //释放数据库连接,关闭数据库,减少安全隐患

if ($sql) {

echo "";

}else{

echo "";

}

4.2.3 修改的SQL语句例程

$query="update 表名set字段1='$变量1',字段2='$变量2',…字段n='$变量n' where 条件";

4.2.4 添加的SQL语句例程

$query="insert into表名 (字段1,字段2,…,字段n) values ('$变量1','$变量2',… ,'$变量n')";

4.2.5 删除的SQL语句例程

$query="delete from 表名 where 条件";

4.3 查询

使用select语句进行查询。以下代码是查询和对查询结果的处理,本处使用了while循环处理多条记录。代码示意如下:

$query="select语句";

$pdostmt = $dbh->prepare($query);

$pdostmt->execute();

$allsum=$pdostmt->rowCount(); //返回的記录数

$i=0;//记数器归0

while($i<$allsum) {

$info =$pdostmt->fetch(PDO::FETCH_ASSOC);

//以关联数组形式提取一条记录

…//操作数组$info的语句

$i++;//记数器加1

}

5 结 论

总之,在PHP中使用PDO访问数据库是一个明智的选择,方法也十分简单。最重要的是,在变更数据库时,不需要在所有的地方修改代码,只需修改数据库标识即可,极大地方便了程序员地工作,提高了工作效率,从而实现降低成本。

参考文献:

[1] 席晓桃.浅谈PHP在电子商务网站建设中的研究与应用 [J].办公自动化,2018,23(17):29-31+34.

[2] 刘万辉.PHP动态网站开发实例教程 [M].北京:高等教育出版社,2014.

作者简介:雷卫(1969.04-),男,汉族,辽宁大连人,本科,高级讲师,研究方向:计算机及教学。

猜你喜欢

数据库
数据库
数据库
数据库
数据库
数据库
数据库