林慧
(湛江科技學院智能制造學院 廣東省湛江市 524000)
在信息和互聯網迅速發展的時代,網頁的內容越來越豐富,用戶希望通過互聯網快速地獲得自己所需的信息,無論是在網頁的功能設計方面,還是在性能設計方面,都有了更高的要求,傳統的靜態網頁已經無法滿足用戶的需求了。因此,本文提出,將MySQL數據庫與PHP 語言組合起來,創建動態化交互網頁。MySQL 數據庫能實現對數據的高效管理,PHP 能快速的開發出各種網頁,能方便地實現對MySQL 數據庫的訪問,這種組合方式既能實現網頁的動態交互,又能有效的提高網頁的性能,提高網頁的運行效率,減輕網頁維護的難度,而且界面非常友好,可移植性強,受到了廣大網站程序員的青睞。
MySQL 是一種關系型數據庫管理系統(RDBMS),在WEB應用方面,它是最好的RDBMS 應用軟件之一。由于它的體積小、速度快、可靠、易于使用、開放源代碼,而且支持多線程、多用戶,在許多中小型網站中作為網站數據庫被廣泛地應用。MySQL 使用的是標準化的數據庫訪問語言SQL,它對PHP 有很好的支持。
Hypertext Preprocessor,超文本預處理器,是一種通用的開源腳本語言。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中,將“;= extension php_mysqli. dll”修改為“extension = php_mysqli. dll”,然后重新啟動Web 服務器(如:Apache),這時,PHP 程序即可使用mysqli 函數庫。通過使用mysqli 函數庫,PHP 程序能夠很好地與MySQL 數據庫進行交互。
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 數據庫。
如有必要,可以重新設置默認目錄。在默認情況下,運行的是xampphtdocs目錄下的index.html 文件,因此,動態網頁創建好后,Web 程序(PHP、HTML)應該存放到該目錄下,如果不想將網頁文件存放到該目錄下,可以通過修改httpd.conf 文件中的“DocumentRoot”項的內容,更改默認目錄[1]。
在動態網頁設計中,必須先使用mysqli_connect()函數建立與MySQL 數據庫服務器的連接,服務器連接成功后,再使用mysqli_select_db( )函數建立與MySQL 數據庫的連接。具體代碼如下:

成功連接到數據庫服務器,并選擇好所需操作的數據庫后,即可對該數據庫執行相關操作,如:創建與刪除表、增加、查詢、修改、刪除數據等。對數據庫的操作,是通過將相應的SQL 語句置于mysqli_query( )函數中,提交并執行來實現的。假設成功連接數據庫服務器后,返回的連接標識符保存在$con 變量中。
5.2.1 插入數據
使用INSERT 語句,代碼如下:

5.2.2 查詢數據
使用SELECT 語句,代碼如下:

使用UPDATE 語句,代碼如下:

使用DELETE 語句,代碼如下:

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

其中,ACTION 表示表單數據的接收方;METHOD 規定如何發送表單數據,GET 表示以URL 變量的方式發送,POST 表示以HTTP post 的方式發送。

其中,TYPE 表示INPUT 標簽的類型,可以是文本框、密碼框、各式按鈕、單選框、復選框等。
使用專門的工具或記事本,完成HTML、PHP 代碼的編寫,并保存到默認的目錄中,即可打開瀏覽器,在地址欄輸入:http:/localhost:8081/文件名,進行調試。
本文以一個用戶注冊/登錄頁面的創建為例,描述如何將MySQL 數據庫應用于PHP 動態網頁設計中,完成交互網頁的設計。本例的數據庫名為test,數據表名為g_user,存放所有已注冊的用戶信息,其中包含用戶名(name)、密碼(password)、電話號碼(tel)、電子郵箱(mail)等內容。
使用用戶名和密碼登錄網站前,必須先注冊用戶,將注冊信息存放在數據表g_user 中。首先使用HTML 創建用戶信息輸入頁面,供用戶輸入相關注冊信息,然后再通過PHP 代碼實現將用戶信息保存至數據表,實現代碼如下:
8.1.1 HTML 代碼

8.1.2 PHP 代碼

用戶注冊成功后,可以使用已注冊的用戶名和密碼,登錄到該網站。首先,使用HTML 創建登錄頁面,供用戶輸入登錄用戶名和密碼,然后再通過PHP 代碼進行用戶名和密碼的正確性校驗,實現代碼如下:
8.2.1 HTML 代碼


8.2.2 PHP 代碼

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