
php和mysql web開發從新手到高手(第5版)
php和mysql已經發生變化了。
回顧2001年,當我編寫本書第一版的時候(書名叫作build your own database driven web- site with php & mysql),讀者吃驚地發現,竟然可以建立一個站點的所有web頁面而不需要為每個頁面編寫一個單獨的html檔案。php從衆多的程式設計語言中脫穎而出,主要是因為它很容易,以至于幾乎任何人都可以學習,并且它可以免費下載下傳和安裝。同樣,mysql為我們提供了一個簡單且免費的解決方案,而在那時候,隻有擁有公司預算的專家級程式員才能提供這樣的解決方案。
回想起那時候,php和mysql很特殊,它們簡直是不可思議!但是,多年以後,它們有了很多快速跟進的競争者。在這樣一個時代,任何擁有免費的wordpress賬号1的人都可以在30秒之内建立一個功能完備的部落格,即便像php這樣容易學習的程式設計語言也不足以與之抗衡,像mysql這樣的一款免費資料庫更是無法與之相提并論的。
實際上,當你坐下來閱讀本書的時候,自己可能已經立志不再隻是使用免費的滑鼠單擊操作的web工具,而是要有所超越了。你甚至可能想要自己建構一款令人激動的、新滑鼠單擊操作的工具。畢竟,wordpress就是用php和mysql開發的。是以,為什麼要讓自己的視野受到限制呢?
為了跟得上競争形勢,也為了更多項目的需要,php和mysql必須不斷發展。和2001年相比,php已經是一種更加複雜和強大的語言,mysql也已經是一種更加複雜和強大的資料庫。今天,為學習php和mysql打開了很多的大門,而這些大門在2001年隻是為php和mysql的專家準備的。
這是好消息,而壞消息是,就像黃油刀比瑞士軍刀更容易搞清楚如何使用(并且更不太可能傷到自己)一樣,所有這些令人眼花缭亂的新功能和改進,都毫無疑問地使得php和mysql對于初學者來說變得更難以學習。
更糟糕的是,php已經完全放棄了一些對初學者友好的功能,這些功能在2001年曾經給php帶來競争優勢;而現在,這些功能被認為是過度簡化,并且可能會導緻缺乏經驗的程式員建構出來帶有很多安全漏洞的web站點。如果你是面向php和mysql初學者的圖書作者的話,這真是一個問題。
php和mysql已經發生變化了,并且這些變化使得編寫本書更加困難。但這些變化也使得本書更為重要。路途越曲折,地圖就越顯得重要,不是嗎?
在本書中,我們将帶你實際地看看在使用php和mysql建構一個資料庫驅動的web站點的時候,會涉及哪些内容。如果你的web虛拟主機支援php和mysql,你很幸運;如果不是這樣,我們将向你介紹如何在安裝了windows、mac os x或linux的機器上安裝它們,是以你也不必着急。
本書是今天的每位初學者學習php和mysql所必經的路徑導航圖。拿起你喜歡的拐杖,我們一起開始徒步旅行吧!
<a href="https://yq.aliyun.com/articles/94643">第1章 安裝</a>
<a href="https://yq.aliyun.com/articles/94643">1.1 屬于自己的web伺服器</a>
<a href="https://yq.aliyun.com/articles/94652">1.2 在windows下安裝</a>
<a href="https://yq.aliyun.com/articles/94660">1.3 在mac os x下安裝</a>
<a href="https://yq.aliyun.com/articles/94661">1.4 在linux下安裝</a>
<a href="https://yq.aliyun.com/articles/94663">1.5 向虛拟主機詢問什麼</a>
<a href="https://yq.aliyun.com/articles/94671">1.6 第一個php腳本</a>
<a href="https://yq.aliyun.com/articles/94672">1.7 萬事俱備,摩拳擦掌</a>
<a href="https://yq.aliyun.com/articles/94675">第2章 mysql簡介</a>
<a href="https://yq.aliyun.com/articles/94675">2.1 資料庫簡介</a>
<a href="https://yq.aliyun.com/articles/94685">2.2 使用phpmyadmin運作sql查詢</a>
<a href="https://yq.aliyun.com/articles/94691">2.3 sql語言</a>
<a href="https://yq.aliyun.com/articles/94695">2.4 建立資料庫</a>
<a href="https://yq.aliyun.com/articles/94703">2.5 建立表</a>
<a href="https://yq.aliyun.com/articles/94715">2.6 将資料插入到表中</a>
<a href="https://yq.aliyun.com/articles/94721">2.7 檢視存儲的資料</a>
<a href="https://yq.aliyun.com/articles/94724">2.8 修改存儲的資料</a>
<a href="https://yq.aliyun.com/articles/94726">2.9 删除存儲的資料</a>
<a href="https://yq.aliyun.com/articles/94729">2.10 讓php進行輸入</a>
第3章 php簡介
第4章 在web上釋出mysql資料
第5章 關系資料庫設計
第6章 php結構化程式設計
第7章 建構一個内容管理系統
第8章 用正規表達式進行内容格式化
第9章 cookie、session和通路控制
第10章 mysql管理
第11章 進階sql查詢
第12章 二進制資料
附錄a 手動安裝說明
附錄b mysql文法參考
附錄c mysql函數
附錄d mysql列類型