資料庫程式設計
Database Programming

 

網站規劃,並將網站開發過程分為「設計」、「實作」、「維護階段」三個階段,解決網站不知從何開始的困擾,緊接著介紹網頁編碼、表單處理、session、cookie、PHP如何與MySQL溝通等問題的解決方案,並說明檢測PHP執行SQL語法是否異常的方式,降低網站執行風險,最後逐步說明資料管理與資安控管、物件導向與檔案文件管理,希望協助您不只是設計網站,能更進一步處理網頁、資料庫、檔案與圖檔設計。此外,也加入在Mac OS X、ubuntu等系統上安裝Apache+PHP+MySQL的方式,假如您的網頁伺服器是Windows內建的IIS,附錄也說明如何在IIS 7 內安裝PHP與MySQL,使大家可在不同環境內執行PHP與MySQL。

架站環境與網站規劃、入門者最容易犯的錯誤,以及正規表示式運用及PHP陣列進階操作。
資料管理與資安控管:介紹網站應用程式安全、MySQL正規化與多資料表查詢,以及資料庫維護與資料庫網頁備援。
物件導向與檔案文件管理:介紹PHP物件導向設計、檔案上傳與下載、csv文件匯出入與圖檔管理與運用。

完整列出PHP開發網站會碰到的問題,並提出解決方法。
詳解規劃網站、備援資料和輸出中文字為圖檔的方式。
說明進行檔案上下傳及csv文件匯出匯入、圖檔管理運用方式。
強調Apache的各種設定與資安防範,加強網站安全性。
介紹進行MySQL正規化及多表單查詢操作,增加資料庫穩定性的方法。

PHP與MySQL皆為開放原始碼的軟體,不僅學習門檻最低,在佈署建置可執行伺服器的成本也最低,運行效能卻遠遠超過預期,已成為許多個人或企業在開發網頁應用程式時,喜愛並信賴的組合。本篇除了介紹PHP與MySQL的軟體特色與開發,並進一步建置一個可以測試運作程式的環境,對於未來學習或程式開發都是十分重要的基礎課程。

以由淺入深的解說與範例學習PHP的基礎語法、流程控制、函式使用,熟悉處理陣列、字串、日期時間、檔案等不同資料,進而靈活操作Cookie與Session,以對PHP的程式開發打好紮實的基礎,最後並介紹PHP在物件導向程式上的開發方法與應用,包含類別、物件、繼承…等重要內容,感受新一代程式開發的精髓。

MySQL是一個快速、多執行緒、多使用者且功能強大的關聯式資料庫管理系統,與PHP程式的搭配是目前網站程式應用的主流。本篇將介紹MySQL資料庫環境設定與操作管理的方法,並說明安全性與內容調校的注意事項,以在實務操作中熟悉MySQL資料庫的運用,而SQL語法是控制MySQL資料庫的方式,唯有學習SQL語法的使用才能完全掌握資料庫,在此除了介紹SQL的語法,更進一步使用PHP程式執行SQL指令達到操作MySQL的目的,完成資料庫查詢、新增、更新與刪除的動作。

以四個不同訴求的網頁程式,應用PHP與MySQL開發出精彩而實用的範例。網路留言版的學習重點是熟悉資料庫的連結、查詢、新增、更新與刪除的動作。會員系統的開發能了解如何應用Session及Cookie的功能與資料庫搭配,發揮在群組式網站的開發上。網路相簿的製作重點在於檔案上傳與伺服器端檔案的程式處理。購物車的製作除了介紹電子商務應用程式的開發方法外,並實際使用物件導向的模式,提升進階開發的能力。