2010年2月23日

PHP與MySQL

實際的開發案中,PHP程式總是配合資料庫進行Web開發和應用,才能發揮出程式最大的效能,在這些資料庫之中,MySQL資料庫是PHP最強大的合作夥伴,絕大多數的PHP網站都是採用MySQL作為網站的資料庫,MySQL最著名的資料庫管理工具就是用PHP編寫的phpMyAdmin。

MySQL資料庫簡介
SQL是結構化查詢語言(Structured Query Language)的簡寫,SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應用。如今像是Oracle、Sybase、Informix、SQL SERVER這些大型的資料庫系統,都支援SQL作為查詢語言。MySQL是基於SQL的目前世界上開源(Open Source)資料庫中最受歡迎的產品之一。由於它是免費的,而且在性能和穩定度上絲毫不遜於其他的商業資料庫,因此得到了廣泛的應用。同樣作為開源免費軟體的Apache、PHP和MySQL三者結合被認為是Web應用的最佳組合,分別用做Web伺服器、伺服器端程式解譯器和資料庫,這個組合被眾多使用者親切地稱為APM。

至於MySQL的資料管理、語法以及各項的操作都和SQL SERVER沒有太大的差異,圖資系有上過資料庫的同學應該很熟悉,這邊就不特別介紹。

PHP操作MySQL資料庫
PHP5內置了MySQL資料庫的用戶端,提供了大量的MySQL資料庫專用的函式來與其互動。在所有的互動指令之前,我們需要使用 mysql_connect()函式建立PHP和MySQL資料庫的連結。
與資料庫建立連結之後,我們就可以進行各種查詢操作,接下來,需要用 my_select_db() 函式來選擇使用的資料庫。
每次的PHP、MySQL程式設計,都是要以類似下面的語法來開始
在建立MySQL連結、選擇要使用的資料庫之後,就可以開始執行各種SQL查詢了。PHP查詢MySQL資料庫功能的函式是mysql_qurey()。他的語法是 mysql_query("$query"),其中$query是各種SQL語法。例如: mysql_query("SELECT id, name From tbl_name" )。
我們現在已經可以透過PHP來操作MySQL資料庫了,但要想在PHP中使用透過SELECT語法從資料庫查詢傳回的資料集,還需要使用 mysql_fetch_array() 函式。 mysql_fetch_array() 函式可以從 mysql_query() 函式執行 SELECT 語法查詢傳回的資源識別字的資料集中取得一筆資料作為陣列回傳,PHP程式就可以獲知MySQL資料庫的資料了。

沒有留言:

張貼留言