梁琰
摘要:針對現(xiàn)有PHP網(wǎng)頁當中存在的訪問時間長的問題,對PHP動態(tài)網(wǎng)頁進行設計,添加MySQL數(shù)據(jù)庫以提升在PHP網(wǎng)頁當中的應用效果。使用WAMP形式搭建網(wǎng)頁開發(fā)平臺,對網(wǎng)頁的前端界面以及應用功能進行具體設計,將MySQL數(shù)據(jù)庫腳本嵌入到PHP網(wǎng)頁當中完成設計。經(jīng)過與傳統(tǒng)未連接數(shù)據(jù)庫的動態(tài)網(wǎng)頁進行實驗對比發(fā)現(xiàn),設計完成的動態(tài)網(wǎng)頁執(zhí)行每一個任務都節(jié)省0.26秒的運行時間。
關鍵詞:MySQL;數(shù)據(jù)庫;PHP;動態(tài)網(wǎng)頁
中圖分類號:TP393 文獻標識碼:A
文章編號:1009-3044(2019)09-0007-02
隨著網(wǎng)絡時代的來臨,科學技術水平不斷地提高,人們充分利用網(wǎng)絡資源進行產(chǎn)品的宣傳與開發(fā),擴大宣傳范圍,相比于傳統(tǒng)的電視、書籍、雜志等媒體,計算機網(wǎng)絡當中的網(wǎng)頁包含的宣傳內(nèi)容更加豐富,宣傳強度更佳。現(xiàn)如今互聯(lián)網(wǎng)網(wǎng)頁已經(jīng)成了產(chǎn)品面向社會的重要渠道,對于網(wǎng)頁自身的建設也逐漸形成了商業(yè)化和規(guī)模化的模式,因此網(wǎng)頁無論在功能設計、性能設計甚至美化程度上都需要有更高的要求[1]。傳統(tǒng)的網(wǎng)頁中靜態(tài)網(wǎng)頁的形式更多,這種網(wǎng)頁存在著樣式古板、占用空間大、訪問時間長等問題。經(jīng)過長時間的研究發(fā)現(xiàn),在PHP網(wǎng)頁當中使用數(shù)據(jù)庫,即可以實現(xiàn)網(wǎng)頁的動態(tài)化建設,又可以提高網(wǎng)頁的使用性能。PHP是一種HTML內(nèi)嵌式的應用程序編寫語言,在服務器端執(zhí)行的嵌入HTML文檔的腳本語言,由于PHP語言操作簡單、兼容性強、拓展性強的特點,因此在網(wǎng)頁開發(fā)當中已被很多的網(wǎng)站編程人員廣泛的運用。而在PHP動態(tài)網(wǎng)頁當中嵌入的數(shù)據(jù)庫大多為MySQL數(shù)據(jù)庫,在動態(tài)網(wǎng)頁當中PHP語言借助html語言的嵌入,同時與MySQL數(shù)據(jù)庫掛接,使網(wǎng)站具備了動態(tài)數(shù)據(jù)庫,減輕了網(wǎng)頁維護當中的工作難度,運行效率也比較高,具有友好的界面和可移植性。
1 PHP動態(tài)網(wǎng)頁設計
對于一個網(wǎng)頁的開發(fā),整個項目是基于不同的需求建立的,對于網(wǎng)頁的基本需求一般情況下來自客戶或者是公司自身的發(fā)展要求,因此在進行實際開發(fā)工作之前,需要對網(wǎng)頁需求進行整體分析[2]。在此基礎上建立網(wǎng)頁的開發(fā)環(huán)境,使用PHP語言建立網(wǎng)頁的基本結(jié)構(gòu)框架,設計網(wǎng)頁實現(xiàn)的基本功能,按照網(wǎng)頁的實際情況構(gòu)建相應的數(shù)據(jù)庫并進行連接,測試可以成功運行后完成網(wǎng)頁發(fā)布。
1.1搭建開發(fā)環(huán)境
現(xiàn)階段支持PHP開發(fā)動態(tài)網(wǎng)頁的常見配置分為LAMP和WAMP兩種。所謂LAMP就是Linux+Apache+MySQL+PHP的組合而WAMP則是Windows+Apache+MySQL+PHP,由于市面上的操作系統(tǒng)以Windows為主,因此在此次網(wǎng)頁開發(fā)設計當中選用WAMP作為環(huán)境配置[3]。按照開發(fā)環(huán)境的搭建流程,首先需要安裝Web服務器,安裝方法是借助Windows的驅(qū)動,將驅(qū)動放置在光驅(qū)當中,在服務器上設置Web站點目錄并設置使用權(quán)限,完成服務器的搭建。接著安裝PHP系統(tǒng),獲取軟件安裝包,選擇PHP4.0版本進行安裝并重新配置PHP的運行參數(shù)。在安裝和配置過程當中需要注意的是,需要對即將使用的版本和服務器及其所支持的版本是否能夠達到一致進行檢查和確定,避免版本沖突。
1.2網(wǎng)頁前端界面及功能設計
以網(wǎng)頁的開發(fā)需求為目的,對網(wǎng)頁前端界面及功能進行設計,在網(wǎng)頁開發(fā)軟件當中首先構(gòu)建網(wǎng)頁前端界面的基本框架,利用PHP語言設計一個用戶登錄界面,對于新用戶,還提供注冊服務[4]。進入之后在主頁面當中設置功能導航欄,將控制按鈕與相應的頁面相鏈接。由于PHP編輯語言能夠支持高精度的數(shù)學計算,提供對郵件服務的正則表達式的支持。給網(wǎng)頁中的部分元素設定時間間隔,一個時間周期改變逐漸改變透明度,因此來保證網(wǎng)頁的動態(tài)性。
1.3連接MySQL數(shù)據(jù)庫腳本
按照網(wǎng)頁功能的應用要求,建立標準數(shù)據(jù)庫。在PHP網(wǎng)頁開發(fā)當中,需要將MySQL數(shù)據(jù)庫腳本建立完成之后,嵌入到PHP代碼當中,才能夠?qū)崿F(xiàn)網(wǎng)頁與數(shù)據(jù)庫的連接[5]。用于連接MySQL服務器的函數(shù)是mysql_connect()函數(shù),語法格式如下:
<?php>
<$connect=-connect(“l(fā)ocalhost“$username",“$passwoiysqlrd")>
<?>
代碼當中string $serve表示的是MySQL服務器的域名:string$username指定連接的數(shù)據(jù)庫用戶名,string $password指定用戶名的密碼,默認為空。PHP與MySQL數(shù)據(jù)庫的選擇連接界面如圖1所示。
在此界面當中選擇剛剛建好的MySQL數(shù)據(jù)庫,也可以選擇其他所需要的數(shù)據(jù)庫。依照PHP代碼任務,執(zhí)行SQL語句,對數(shù)據(jù)庫當中的數(shù)據(jù)進行查詢、刪改等操作。
當一個已經(jīng)打開的連接不再需要時,可以使用mysql_close()函數(shù)關閉連接[6]。將連接完成的PHP動態(tài)網(wǎng)頁進行運行測試,保證網(wǎng)頁當中的每一個功能都可以正常運行,選擇所需的發(fā)布格式進行動態(tài)網(wǎng)頁發(fā)布。
2應用效果實證分析
為了驗證MySQL數(shù)據(jù)庫對PHP網(wǎng)頁的動態(tài)影響,對設計完成的PHP動態(tài)網(wǎng)頁進行應用效果驗證。選擇傳統(tǒng)的未連接數(shù)據(jù)庫的動態(tài)網(wǎng)頁最為驗證實驗的對比組,針對動態(tài)網(wǎng)頁的功能訪問速度進行具體分析。搭建好兩個網(wǎng)頁平臺,兩個網(wǎng)頁除數(shù)據(jù)庫外,其他參數(shù)完全相同,輸入多個網(wǎng)頁功能調(diào)用任務,記錄運行訪問時間,記錄結(jié)果如表1所示。
從表中的數(shù)據(jù)結(jié)果可以看出,未連接數(shù)據(jù)庫的PHP動態(tài)網(wǎng)頁執(zhí)行任務的運行時間幾乎是連接數(shù)據(jù)庫網(wǎng)頁的3倍,通過計算未連接數(shù)據(jù)庫網(wǎng)頁執(zhí)行一個運行任務的平均時間為0.41秒,而連接MySQL數(shù)據(jù)庫的PHP網(wǎng)頁的平均時間為0.15秒,每一個任務節(jié)省了0.26秒的時間。因此,在PHP的動態(tài)網(wǎng)頁中使用MySQL數(shù)據(jù)庫,可以大大的提升網(wǎng)頁的應用效果進而運行效率。
3 結(jié)束語
PHP是當今流行的動態(tài)網(wǎng)頁編程語言,與MySQL數(shù)據(jù)庫配合使用時,更加能夠發(fā)揮出兩者高效、靈活、安全、穩(wěn)定的優(yōu)點。這種PHP+MySQL的網(wǎng)頁開發(fā)方式也逐漸成了動態(tài)網(wǎng)頁開發(fā)的主流搭配,使用這種開發(fā)方案可以更好地為動態(tài)網(wǎng)頁建設服務,提供實用性更強的互聯(lián)網(wǎng)操作平臺。
參考文獻:
[1] 康文杰, 王勇, 俸皓. 云平臺中MySQL數(shù)據(jù)庫高可用性的設計與實現(xiàn)[J]. 計算機工程與設計, 2018, 39(1):296-301.
[2]尤宇峰, 楊文暉, 苗放. 基于云平臺的分布式數(shù)據(jù)注冊中心訪問性能[J]. 科學技術與工程, 2018, 18(11):264-269.
[3] 潘明明, 李丁丁, 湯庸,等. 一種基于中間件的異構(gòu)數(shù)據(jù)庫融合訪問方法及系統(tǒng)[J]. 計算機科學, 2018, 45(5):163-167.
[4] 王凱, 趙逢禹. 動態(tài)Web應用中的缺陷定位研究[J]. 計算機應用研究, 2017, 34(11):3329-3333.
[5] 孟云俠, 趙燕. 基于MySQL數(shù)據(jù)庫的通信電源的控制系統(tǒng)[J]. 電源技術, 2017, 41(6):943-944.
[6]張文元, 周世宇, 談國新. 基于Lucene的地名數(shù)據(jù)庫快速檢索系統(tǒng)[J]. 計算機應用研究, 2017, 34(6):1756-1761.
【通聯(lián)編輯:光文玲】