MySQL在動態網頁設計中應用

前言:尋找寫作靈感?中文期刊網用心挑選的MySQL在動態網頁設計中應用,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

摘要:本文為了提高網頁的使用性能,滿足用戶的需求,提出以mysql數據庫和PHP語言作為動態網頁設計的基礎,創建動態網頁,實現網頁的交互性設計,實現對數據各種操作和管理。

關鍵詞:MySQL;PHP;WAMP;Apache;動態網頁

1引言

在信息和互聯網迅速發展的時代,網頁的內容越來越豐富,用戶希望通過互聯網快速地獲得自己所需的信息,無論是在網頁的功能設計方面,還是在性能設計方面,都有了更高的要求,傳統的靜態網頁已經無法滿足用戶的需求了。因此,本文提出,將MySQL數據庫與PHP語言組合起來,創建動態化交互網頁。MySQL數據庫能實現對數據的高效管理,PHP能快速的開發出各種網頁,能方便地實現對MySQL數據庫的訪問,這種組合方式既能實現網頁的動態交互,又能有效的提高網頁的性能,提高網頁的運行效率,減輕網頁維護的難度,而且界面非常友好,可移植性強,受到了廣大網站程序員的青睞。

2MySQL簡述

[1]MySQL是一種關系型數據庫管理系統(RDBMS),在WEB應用方面,它是最好的RDBMS應用軟件之一。由于它的體積小、速度快、可靠、易于使用、開放源代碼,而且支持多線程、多用戶,在許多中小型網站中作為網站數據庫被廣泛地應用。MySQL使用的是標準化的數據庫訪問語言SQL,它對PHP有很好的支持。

3PHP簡述

HypertextPreprocessor,超文本預處理器,是一種通用的開源腳本語言。PHP主要被應用于Web開發領域,它是一種在服務器端執行的語言,在服務器端完成運算處理,在客戶端呈現結果,用它來處理服務器與數據庫之間的運算是非常適合的。PHP支持多平臺,對各種數據庫都提供了良好的接口,并且簡單易學,執行效率高,有豐富的內置函數庫、支持面向對象、擴展性能強、可移植性好。使用PHP開發的動態網頁,是通過將PHP代碼嵌入到HTML文檔中,然后在服務器端執行來實現的。雖然PHP支持多種數據庫,但PHP和MySQL是目前用得最多的動態結合技術,被稱之為“黃金組合”[2]。PHP提供了不同的方式連接訪問MySQL數據庫,其中常用的有三種方法:mysql、mysqli擴展及PDO。本文主要使用mysqli擴展的方式來連接數據庫,mysqli是mysql的增強版本,它提供了更多豐富的功能,且安全性更高,此方式提供了面向對象和面向過程兩種形式,但要求MySQL是4.1及以上版本。在利用mysqli函數訪問MySQL數據庫之前,需要在PHP的配置文件php.ini中,將“;=extensionphp_mysqli.dll”修改為“extension=php_mysqli.dll”,然后重新啟動Web服務器(如:Apache),這時,PHP程序即可使用mysqli函數庫。通過使用mysqli函數庫,PHP程序能夠很好地與MySQL數據庫進行交互。

4開發環境

WAMP是基于Windows+Apache+MySQL+PHP的一組常用的搭建動態網站或服務器的開源軟件,它們共同組成了一個強大的Web應用程序平臺,這些軟件各自是獨立的。Apache是最通用的網絡服務器;MySQL是帶有基于網絡管理附加工具的關系數據庫;PHP是流行的對象腳本語言。本文用到的WAMP集成環境是XAMPP。XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包。XAMPP的安裝和使用非常容易,只需下載,解壓縮,啟動即可。XAMPP默認安裝之后是存在著安全缺陷,普通用戶不需要經過密碼驗證,就可以直接訪問其Web管理頁面,甚至修改數據庫,因此,需要通過菜單的“安全”選項,分別設置pma(普通用戶)和root(管理員)的密碼,以提高安全性。在進行網頁創建前,必須先通過XAMPP配置好并啟動相關軟件。啟動XAMPP控制面板后,首先配置Apache,點擊Apache后面的Config按鈕,修改端口號(如果端口號不沖突,也可以不修改),打開httpd.conf文件,將端口號80修改為8081,打開httpd-ssl.conf,將端口號443修改為4433,配置好后,點擊Start按鈕啟動Apache服務器;然后,配置MySQL,點擊MySQL后面的Config按鈕,打開my.ini文件,修改端口號(如果端口號不沖突,也可以不修改),將端口號3306修改為3316,設置字符集為utf-8,配置好后,點擊Start按鈕啟動MySQL數據庫。如有必要,可以重新設置默認目錄。在默認情況下,運行的是xampp\htdocs\目錄下的index.html文件,因此,動態網頁創建好后,Web程序(PHP、HTML)應該存放到該目錄下,如果不想將網頁文件存放到該目錄下,可以通過修改httpd.conf文件中的“DocumentRoot”項的內容,更改默認目錄[1]。

5PHP訪問MySQL數據庫的相關語法

5.1連接MySQL數據庫。[3]在動態網頁設計中,必須先使用mysqli_connect()函數建立與MySQL數據庫服務器的連接,服務器連接成功后,再使用mysqli_select_db()函數建立與MySQL數據庫的連接。具體代碼如下:<?php$con=mysqli_connect("localhost:端口號","用戶名","密碼");$con1=mysqli_select_db($con,"數據庫名");//其中$con為成功連接數據庫服務器的標識號?>

5.2執行MySQL數據庫操作。[4]成功連接到數據庫服務器,并選擇好所需操作的數據庫后,即可對該數據庫執行相關操作,如:創建與刪除表、增加、查詢、修改、刪除數據等。對數據庫的操作,是通過將相應的SQL語句置于mysqli_query()函數中,提交并執行來實現的。假設成功連接數據庫服務器后,返回的連接標識符保存在$con變量中。5.2.1插入數據使用INSERT語句,代碼如下:mysqli_query($con,"insertinto數據表名values(…)");5.2.2查詢數據使用SELECT語句,代碼如下:mysqli_query($con,"select*from數據表名");可以通過mysqli_fetch_array()、mysqli_fetch_row()或mysqli_fetch_assoc()來讀取查詢結果集中的記錄。5.2.3更新數據使用UPDATE語句,代碼如下:mysqli_query($con,"update數據表名set字段名=值,…");5.2.4刪除數據使用DELETE語句,代碼如下:mysqli_query($con,"deletefrom數據表名where字段名=值");

6獲取網頁內容的相關語法

用戶通過在表單上輸入數據,并傳輸給相關程序進行處理,以實現用戶與系統之間的交互,實現對數據庫的訪問和操作。

6.1表單標簽FORM。<FORMACTION="URL"METHOD="GET|POST"ENCTYPE="MIME"TARGET="…">……</FORM>其中,ACTION表示表單數據的接收方;METHOD規定如何發送表單數據,GET表示以URL變量的方式發送,POST表示以HTTPpost的方式發送。

6.2輸入標簽INPUT。<INPUTNAME="…"TYPE="TEXT|PASSWORD|SUBMIT|RESET|BUTTON|CHECKBOX|RADIOBUTTON|CHECKBOX|…"VALUE="…"SIZE="…"MAXLENGTH="…">其中,TYPE表示INPUT標簽的類型,可以是文本框、密碼框、各式按鈕、單選框、復選框等。

7網頁的調試

使用專門的工具或記事本,完成HTML、PHP代碼的編寫,并保存到默認的目錄中,即可打開瀏覽器,在地址欄輸入:http:/localhost:8081/文件名,進行調試。

8動態網頁設計的實現

[5]本文以一個用戶注冊/登錄頁面的創建為例,描述如何將MySQL數據庫應用于PHP動態網頁設計中,完成交互網頁的設計。本例的數據庫名為test,數據表名為g_user,存放所有已注冊的用戶信息,其中包含用戶名(name)、密碼(password)、電話號碼(tel)、電子郵箱(mail)等內容。

8.1注冊用戶。使用用戶名和密碼登錄網站前,必須先注冊用戶,將注冊信息存放在數據表g_user中。首先使用HTML創建用戶信息輸入頁面,供用戶輸入相關注冊信息,然后再通過PHP代碼實現將用戶信息保存至數據表,實現代碼如下:8.1.1HTML代碼<html><head><metacharset="utf-8"><title>注冊</title></head><body><formname="input"action="insert.php"method="post">Name:<inputtype="text"name="name"><br>Password:<inputtype="password"name="pwd"><br>Tel:<inputtype="text"name="tel"><br>Mail:<inputtype="text"name="mail"><br><inputtype="submit"value="注冊"></form></body></html>8.1.2PHP代碼<?php$con=mysqli_connect("localhost:8081","root","","test");if(!$con){echo"連接失?。?quot;.mysqli_connect_error();exit();}$tmp1=$_POST['name'];$tmp2=$_POST['pwd'];$tmp3=$_POST['tel'];$tmp4=$_POST['mail'];$sql1="select*fromg_userwherename='$tmp1'";$result=mysqli_query($con,$sql1);$r1=mysqli_num_rows($result);if($r1==0){$sql2="insertintog_uservalues('$tmp1','$tmp2','$tmp3','$tmp4')";$r2=mysqli_query($con,$sql2);if($r2)echo'注冊成功!';}else{echo'該用戶已存在!';}?>

8.2用戶登錄。用戶注冊成功后,可以使用已注冊的用戶名和密碼,登錄到該網站。首先,使用HTML創建登錄頁面,供用戶輸入登錄用戶名和密碼,然后再通過PHP代碼進行用戶名和密碼的正確性校驗,實現代碼如下:8.2.1HTML代碼<html><head><metacharset="utf-8"><title>登錄</title></head><body><formname="input"action="login.php"method="post">Name:<inputtype="text"name="name"><br>Password:<inputtype="password"name="pwd"><br><inputtype="submit"value="登錄"></form></body></html>8.2.2PHP代碼<?php$con=mysqli_connect("localhost:8081","root","","test");if(!$con){echo"連接失敗:".mysqli_connect_error();exit();}$tmp1=$_POST['name'];$tmp2=$_POST['pwd'];$sql="select*fromg_userwherename='$tmp1'andpassword='$tmp2'";$result=mysqli_query($con,$sql);$row=mysqli_fetch_assoc($result);if($row==0)echo'用戶名或密碼錯誤!'.'<br>';elseecho'登錄成功。歡迎您'.$tmp1.'!'.'<br>';?>

9結語

PHP與MySQL組合是非常流行的動態網頁開發技術,PHP的源代碼對MySQL數據庫進行了特殊的優化,提供了許多可直接操作數據庫的簡單函數,它們的組合,能將兩者的高效性、靈活性、安全性、穩定性、可移植性等優點,更充分地體現出來,因此,PHP與MySQL的組合能為搭建高質量的動態網站提供更好的服務。

參考文獻

[1]熊輝.PHP技術與MYSQL數據庫技術的Web動態網頁設計[J].信息記錄材料,2021,22(01):115-116.

[2]劉曉知.PHP在動態網站開發中的優勢[J].電子制作,2020(08):64-65.

[3]梁琰.MySQL數據庫在PHP網頁中的動態應用研究[J].電腦知識與技術,2019,15(09):7-8.

[4]郭燦杰.PHP中基于MySQLi類操作MySQL數據庫的實現[J].湖南郵電職業技術學院學報,2019,18(04):28-30+34.

[5]曲小納.基于PHP技術與MYSQL數據庫技術的Web動態網頁設計[J].電腦知識與技術,2020,16(13):50-51.

作者:林慧 單位:湛江科技學院智能制造學院

精選范文

亚洲精品一二三区-久久