国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

簡(jiǎn)述在PHP中使用PDO的方法

2019-09-10 07:22雷衛(wèi)
現(xiàn)代信息科技 2019年3期
關(guān)鍵詞:數(shù)據(jù)庫

摘 要:PHP是開發(fā)動(dòng)態(tài)網(wǎng)站使用較多的腳本語言,支持多種數(shù)據(jù)庫系統(tǒng),與流行的開源數(shù)據(jù)庫MySQL能實(shí)現(xiàn)完美結(jié)合。PDO是PHP數(shù)據(jù)對(duì)象,主要用于PHP連接數(shù)據(jù)庫,PDO是數(shù)據(jù)抽象層,可以讓程序員更加簡(jiǎn)便地使用數(shù)據(jù)庫,提高工作效率,是PHP處理數(shù)據(jù)庫的發(fā)展趨勢(shì)。本文主要闡述PHP使用PDO處理數(shù)據(jù)庫的方法,包括對(duì)數(shù)據(jù)庫表進(jìn)行基本的記錄添加、刪除、修改和查詢。讀者通過本文給出的相應(yīng)的可運(yùn)行代碼,可以快速建立自己代碼庫,提高開發(fā)效率。

關(guān)鍵詞:PHP;PDO;數(shù)據(jù)庫

中圖分類號(hào):TP311.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 引 言

在當(dāng)前眾多的開發(fā)網(wǎng)站后臺(tái)的腳本中,PHP無疑是一顆耀眼的明星。PHP以其簡(jiǎn)單易學(xué)、免費(fèi)使用、可以在多種平臺(tái)下運(yùn)行、兼容幾乎所有服務(wù)器、支持多種數(shù)據(jù)庫的優(yōu)點(diǎn)受到了許多公司和開發(fā)者的青睞。據(jù)AlexaTOP500中國(guó)網(wǎng)站排名統(tǒng)計(jì),其中有394家使用了PHP技術(shù),占比為78.8%,而國(guó)內(nèi)大多數(shù)的動(dòng)態(tài)網(wǎng)站都使用PHP開發(fā)。國(guó)內(nèi)主流網(wǎng)站,包括百度、網(wǎng)易、搜狐、阿里巴巴、騰訊等的許多產(chǎn)品都使用PHP。

1 PHP簡(jiǎn)介

PHP是“Hypertext Preprocessor”的首字母縮略詞,是一種被廣泛使用的、在服務(wù)器上執(zhí)行的開源腳本語言,是一門令人驚嘆的流行語言,具有強(qiáng)大的功能,是當(dāng)前許多知名網(wǎng)站的選擇,而它的易用程度可以成為初學(xué)者的首選服務(wù)器端語言。

PHP文件包含文本、HTML、CSS以及PHP代碼,在服務(wù)器上執(zhí)行,而結(jié)果以純文本返回瀏覽器。PHP的強(qiáng)大之處在于:開源免費(fèi)、支持面向?qū)ο蟆碛辛己玫目蓴U(kuò)展性、能夠借助服務(wù)終端機(jī)實(shí)現(xiàn)會(huì)話系統(tǒng)維護(hù)和平衡處理器狀態(tài)等?;静僮骱?jiǎn)單,生成動(dòng)態(tài)頁面內(nèi)容,創(chuàng)建、打開、讀取、寫入、刪除以及關(guān)閉服務(wù)器上的文件;接收表單數(shù)據(jù);發(fā)送并取回Cookies;添加、刪除、修改數(shù)據(jù)庫中的數(shù)據(jù);對(duì)數(shù)據(jù)進(jìn)行加密等。

作為一種動(dòng)態(tài)網(wǎng)頁語言的PHP,它具有開發(fā)成本低,周期短,后期維護(hù)費(fèi)用低,開源產(chǎn)品豐富的特點(diǎn)。

2 MySQL簡(jiǎn)介

MySQL是目前最為流行的開放源碼的數(shù)據(jù)庫,是完全網(wǎng)絡(luò)化的跨平臺(tái)的關(guān)系型數(shù)據(jù)庫系統(tǒng),被廣泛地應(yīng)用于互聯(lián)網(wǎng)的中小網(wǎng)站中,具有體積少、總體擁有成本低等特點(diǎn)。由瑞典MySQL AB公司開發(fā),目前屬于Oracle旗下產(chǎn)品。

MySQL將數(shù)據(jù)保存在不同的表中,這樣就提升了速度和靈活性。MySQL使用標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言SQL訪問數(shù)據(jù)庫。MySQL數(shù)據(jù)庫功能齊全,運(yùn)行速度快,十分可靠,具有很好的安全性。支持多線程,可以運(yùn)行在不同的操作系統(tǒng)中?!癙HP+MySQL+Apahce”是當(dāng)今最為流行的Web開發(fā)語言、數(shù)據(jù)庫和Web服務(wù)器,可組成良好的開發(fā)環(huán)境。

3 使用PDO的原因

PDO是PHP數(shù)據(jù)對(duì)象(PHP Data Object)的縮寫。PDO為PHP訪問數(shù)據(jù)庫定義了輕量級(jí)的、一致性的接口,它提供了一個(gè)數(shù)據(jù)庫訪問抽象層。這樣無論使用什么數(shù)據(jù)庫,都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù),大大簡(jiǎn)化了數(shù)據(jù)庫的操作過程,并能夠屏蔽不同數(shù)據(jù)庫之間的差異,使用PDO可以很方便地進(jìn)行跨數(shù)據(jù)庫程序的開發(fā),以及不同數(shù)據(jù)庫間的移植,是PHP在數(shù)據(jù)庫處理的主要發(fā)展方向,它可以支持MySQL、PostgreSQL、Oracle、msSQL等多種數(shù)據(jù)庫。

4 PDO操作數(shù)據(jù)庫的方法說明

操作數(shù)據(jù)庫是指訪問數(shù)據(jù)庫中的表,即對(duì)數(shù)據(jù)庫中的表進(jìn)行增刪改查。通用流程是打開數(shù)據(jù)庫(也稱為連接數(shù)據(jù)庫)、處理表以及關(guān)閉數(shù)據(jù)庫。下面以MySQL數(shù)據(jù)庫為例,給出相關(guān)代碼。

4.1 連接數(shù)據(jù)庫

$dsn = '數(shù)據(jù)庫標(biāo)識(shí):dbname=數(shù)據(jù)庫名;host=ip地址';

//設(shè)置連接數(shù)據(jù)庫的變量DSN。如需修改數(shù)據(jù)庫類型,如使用oracle數(shù)據(jù)庫,不需要修改程序,只需要將數(shù)據(jù)庫標(biāo)識(shí)寫成oci即可,MySQL的標(biāo)識(shí)是mysql。

$user = '用戶名';

$password = '密碼';

try {

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

//使用PDO類,創(chuàng)建一個(gè)對(duì)象dbh。即連接數(shù)據(jù)庫,或叫打開數(shù)據(jù)庫。

} catch (PDOException $e) {

echo '數(shù)據(jù)庫連接失?。?' . $e->getMessage();

}

4.2 數(shù)據(jù)庫表內(nèi)容的修改(增刪改)

4.2.1 通用代碼

PDO訪問表的方法有多種,本文選用預(yù)處理的方法。

$query="SQL語句";//不同的操作選用不用的SQL語句

$pdostmt = $dbh->prepare($query); //預(yù)處理

$pdostmt->execute(); //SQL語句執(zhí)行

$sql = $pdostmt->rowCount(); //執(zhí)行結(jié)果影響的記錄數(shù)

4.2.2 對(duì)結(jié)果的處理

$dbh=null; //釋放數(shù)據(jù)庫連接,關(guān)閉數(shù)據(jù)庫,減少安全隱患

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語句進(jìn)行查詢。以下代碼是查詢和對(duì)查詢結(jié)果的處理,本處使用了while循環(huán)處理多條記錄。代碼示意如下:

$query="select語句";

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

$pdostmt->execute();

$allsum=$pdostmt->rowCount(); //返回的記錄數(shù)

$i=0;//記數(shù)器歸0

while($i<$allsum) {

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

//以關(guān)聯(lián)數(shù)組形式提取一條記錄

…//操作數(shù)組$info的語句

$i++;//記數(shù)器加1

}

5 結(jié) 論

總之,在PHP中使用PDO訪問數(shù)據(jù)庫是一個(gè)明智的選擇,方法也十分簡(jiǎn)單。最重要的是,在變更數(shù)據(jù)庫時(shí),不需要在所有的地方修改代碼,只需修改數(shù)據(jù)庫標(biāo)識(shí)即可,極大地方便了程序員地工作,提高了工作效率,從而實(shí)現(xiàn)降低成本。

參考文獻(xiàn):

[1] 席曉桃.淺談PHP在電子商務(wù)網(wǎng)站建設(shè)中的研究與應(yīng)用 [J].辦公自動(dòng)化,2018,23(17):29-31+34.

[2] 劉萬輝.PHP動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)例教程 [M].北京:高等教育出版社,2014.

作者簡(jiǎn)介:雷衛(wèi)(1969.04-),男,漢族,遼寧大連人,本科,高級(jí)講師,研究方向:計(jì)算機(jī)及教學(xué)。

猜你喜歡
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫