PHP MariaDB Web開發從入門到精通

PHP MariaDB Web開發從入門到精通

《PHP MariaDB Web開發從入門到精通》是2016年4月電子工業出版社出版的圖書,作者是李世川。

內容簡介

《PHP+MariaDB Web開發從入門到精通》是一本關於PHP+MariaDB Web開發的書籍。從廣度上看,內容系統而全面,《PHP+MariaDB Web開發從入門到精通》一共包含4篇:第1篇詳細介紹了PHP開發和運行環境的搭建、Windows和Linux環境下的搭建過程、PHP的知識點、PHP操作XML和JSON數據的方法,以及面向對象的概念。第2篇詳細介紹了操作MariaDB資料庫的所有細節,包括資料庫的創建、數據表的操作、索引和視圖的操作、函式和存儲過程的操作、用戶和許可權的操作,以及資料庫的備份與恢復等重要內容;第3篇詳細介紹了PHP和MariaDB資料庫的互動過程和方法、創建網頁的重要知識,以及PHP的重要框架Smarty、CodeIgniter和CakePHP;第4篇詳細介紹了PHP開發的幾個典型案例,靈活運用了《PHP+MariaDB Web開發從入門到精通》介紹的多個知識點。

編輯推薦

針對性強,所有示例源於實際開發

實例講解,以大大小小的案例對應每一個知識點

代碼豐富,數千行實戰代碼,培養超強動手能力

案例實戰,最後給出3個完整的大型系統

內容提要

《PHP+MariaDB Web開發從入門到精通》是一本關於PHP+MariaDB Web開發的書籍。從廣度上看,內容系統而全面,《PHP+MariaDB Web開發從入門到精通》一共包含4篇:第1篇詳細介紹了PHP開發和運行環境的搭建、Windows和Linux環境下的搭建過程、PHP的知識點、PHP操作XML和JSON數據的方法,以及面向對象的概念。第2篇詳細介紹了操作MariaDB資料庫的所有細節,包括資料庫的創建、數據表的操作、索引和視圖的操作、函式和存儲過程的操作、用戶和許可權的操作,以及資料庫的備份與恢復等重要內容;第3篇詳細介紹了PHP和MariaDB資料庫的互動過程和方法、創建網頁的重要知識,以及PHP的重要框架Smarty、CodeIgniter和CakePHP;第4篇詳細介紹了PHP開發的幾個典型案例,靈活運用了《PHP+MariaDB Web開發從入門到精通》介紹的多個知識點。從深度上看,《PHP+MariaDB Web開發從入門到精通》是作者多年開發經驗的總結,力求詳細介紹PHP的各個知識點,重要的是都附帶了開發示例,對於理解和現場實踐都具有重要意義;同時,對MariaDB資料庫也進行了詳盡介紹和示例講解。從實踐上看,《PHP+MariaDB Web開發從入門到精通》介紹了PHP的重要框架,幫助讀者快速進行PHP開發,而且實戰開發了幾個案例,這幾個案例各有不同特點,涉及了PHP不同的重要知識點,加深對PHP+MariaDB的理解。《PHP+MariaDB Web開發從入門到精通》不但可以作為一本桌邊參考書,同時具備可操作性。

《PHP+MariaDB Web開發從入門到精通》在廣度上、深度上和實踐上進行了完美結合,面向的讀者既可以是立志於使用PHP+MariaDB 進行Web開發的初級程式設計師,也可以是實戰PHP+MariaDB的培訓班學員,還可以是具有一定經驗的讀者。

目錄

第1篇 PHP

第1章 開發環境搭建 2

1.1 PHP介紹 2

1.1.1 PHP發展 2

1.1.2 PHP特點 2

1.1.3 PHP套用 3

1.2 PHP開發運行環境 3

1.3 在Windows中搭建Apache環境 3

1.3.1 Apache在Windows中的安裝 3

1.3.2 PHP在Windows中的安裝 7

1.3.3 MariaDB在Windows中的安裝 9

1.3.4 PHP的配置 12

1.3.5 Apache的配置 13

1.4 在IIS中配置PHP環境 14

1.4.1 IIS的安裝 14

1.4.2 安裝並配置PHP 15

1.5 在Linux中搭建PHP開發環境 18

1.5.1 安裝Apache和PHP 19

1.5.2 測試安裝 19

1.5.3 安裝MariaDB 20

1.5.4 啟動MariaDB 20

1.6 PHP編輯工具 21

1.6.1 Eclipse PDT 21

1.6.2 NetBeans for PHP 24

1.6.3 Notepad++ 26

1.6.4 其他相關編輯器 27

1.7 本章小結 28

第2章 PHP基礎知識 29

2.1 PHP的風格 29

2.2 輸出字元串 30

2.3 PHP注釋 31

2.4 PHP數據類型 32

2.4.1 PHP支持的數據類型 32

2.4.2 Integer 32

2.4.3 Float 33

2.4.4 String 33

2.4.5 Boolean 34

2.4.6 Array 34

2.4.7 其他類型 35

2.5 PHP變數和常量 35

2.5.1 PHP變數 35

2.5.2 變數的創建 36

2.5.3 變數的賦值 36

2.5.4 靜態變數 37

2.5.5 PHP變數作用域 37

2.5.6 PHP常量 38

2.6 PHP運算符 39

2.7 PHP表達式 41

2.8 PHP流程控制 41

2.8.1 順序語句 41

2.8.2 條件判斷語句 42

2.8.3 循環語句 44

2.9 PHP書寫規範 46

2.9.1 命名規範 46

2.9.2 注釋規範 47

2.9.3 代碼編寫規範 48

2.10 本章小結 50

第3章 PHP函式和檔案操作 51

3.1 函式介紹 51

3.2 函式定義 51

3.3 函式的參數 52

3.3.1 按值傳遞參數 52

3.3.2 按引用傳遞參數 53

3.3.3 默認值 53

3.4 可變函式 54

3.5 遞歸函式 54

3.6 常用函式 54

3.6.1 字元串處理函式 55

3.6.2 日期處理函式 57

3.6.3 數組操作函式 59

3.6.4 數值函式 61

3.7 目錄及檔案操作 62

3.7.1 目錄操作 62

3.7.2 檔案操作 63

3.8 包含檔案 66

3.9 本章小結 67

第4章 PHP Cookie和Session 68

4.1 Cookie介紹 68

4.2 創建Cookie 69

4.3 訪問Cookie 70

4.4 刪除Cookie 71

4.5 使用Cookie注意事項 71

4.6 Session介紹 72

4.7 PHP中Session的設定 72

4.8 Session存儲數據 73

4.9 Session相關函式 74

4.10 Cookie與Session比較 74

4.11 Cookie與Session綜合案例 75

4.12 本章小結 76

第5章 PHP操作XML和JSON數據 77

5.1 XML介紹 77

5.2 XML結構 78

5.3 XML規範 78

5.4 PHP操作XML的方法 80

5.5 使用DOMDocument方法 81

5.5.1 讀操作 81

5.5.2 寫操作 83

5.6 使用SimpleXML方法 85

5.6.1 讀操作 85

5.6.2 寫操作 86

5.6.3 刪除操作 87

5.7 使用XMLReader方法 88

5.8 PHP操作JSON數據方法 89

5.8.1 JSON介紹 89

5.8.2 JSON數據格式 90

5.8.3 PHP處理JSON數據 91

5.8.4 中文編碼問題 93

5.9 本章小結 94

第6章 PHP 面向對象操作 95

6.1 面向對象的概念 95

6.2 PHP中的類 96

6.2.1 創建類 96

6.2.2 構造函式和析構函式 98

6.2.3 實例化 99

6.3 類的繼承 100

6.3.1 繼承的創建 100

6.3.2 parent關鍵字 101

6.3.3 $this關鍵字 101

6.4 方法的覆蓋 102

6.5 屬性的覆蓋 103

6.6 final關鍵字 104

6.7 抽象類 105

6.8 接口 106

6.9 本章小結 108

第2篇 MariaDB

第7章 MariaDB基本操作 110

7.1 MariaDB介紹 110

7.2 MariaDB的啟動 111

7.3 創建資料庫 113

7.4 創建表 115

7.5 更改表 117

7.6 刪除表 119

7.7 插入數據 119

7.8 查詢數據 120

7.9 更新數據 121

7.10 刪除數據 122

7.11 where子句 123

7.12 本章小結 124

第8章 MariaDB索引和視圖 125

8.1 索引介紹 125

8.2 MariaDB索引 126

8.3 創建索引 127

8.4 查看索引 129

8.5 刪除索引 129

8.6 唯一索引 130

8.7 主鍵索引 131

8.8 全文索引 132

8.9 視圖介紹 134

8.10 創建視圖 135

8.11 修改視圖 136

8.12 刪除視圖 137

8.13 更新視圖內容 137

8.14 本章小結 138

第9章 MariaDB函式和存儲過程 139

9.1 MariaDB函式介紹 139

9.2 內置函式 139

9.2.1 字元串處理函式 139

9.2.2 數值處理函式 141

9.2.3 日期時間處理函式 142

9.2.4 流程處理函式 142

9.2.5 其他相關函式 143

9.3 自定義函式 143

9.3.1 自定義函式語法 143

9.3.2 自定義函式使用示例 144

9.3.3 自定義函式體 144

9.4 存儲過程介紹 147

9.5 創建存儲過程 147

9.6 本章小結 148

第10章 MariaDB用戶和許可權 149

10.1 用戶與許可權介紹 149

10.2 創建用戶 149

10.3 刪除用戶 150

10.4 重命名用戶 151

10.5 更改密碼 151

10.6 賦予用戶許可權 152

10.7 收回用戶許可權 153

10.8 本章小結 154

第11章 MariaDB備份與恢復 155

11.1 備份與恢復介紹 155

11.2 mysqldump備份與還原 155

11.2.1 mysqldump備份 156

11.2.2 mysql還原 157

11.2.3 source還原 158

11.3 二進制日誌檔案的備份與還原 158

11.3.1 實現二進制日誌檔案的備份 158

11.3.2 mysqlbinlog命令 159

11.4 物理備份 159

11.5 主從複製 160

11.6 備份策略 162

11.7 本章小結 163

第12章 MariaDB圖形化管理 164

12.1 phpMyAdmin介紹 164

12.2 phpMyAdmin安裝 164

12.3 phpMyAdmin配置 165

12.4 phpMyAdmin界面介紹 167

12.5 創建資料庫 168

12.6 創建數據表 169

12.7 數據表操作 170

12.8 其他操作 171

12.9 HeidiSQL介紹 172

12.10 HeidiSQL安裝 172

12.11 HeidiSQL界面 173

12.12 創建資料庫 174

12.13 創建數據表 175

12.14 資料庫操作 176

12.15 其他操作 176

12.16 比較 177

12.17 本章小結 178

第3 篇 高級篇

第13章 PHP連線MariaDB操作 180

13.1 PHP + MySQL方式 180

13.1.1 確認PHP已安裝支持

MySQL連線的擴展 18013.1.2 連線示例 181

13.1.3 連線函式及使用方法介紹 182

13.2 PHP + MySQLi 方式 186

13.2.1 確認PHP已安裝

支持MySQLi連線的擴展 186

13.2.2 連線示例 187

13.2.3 重要函式介紹 187

13.3 PHP + PDO 方式 191

13.3.1 確認PHP已安裝支持pdo_mysql連線的擴展 191

13.3.2 連線示例 192

13.3.3 PDO類 192

13.3.4 PDOStatement 類 194

13.4 本章小結 195

第14章 HTML CSS/JavaScript/jQuery操作 196

14.1 HTML介紹 196

14.2 HTML構成 197

14.3 HTML元素 197

14.3.1 頁面注釋 197

14.3.2 title標記 198

14.3.3 meta標記 198

14.3.4 link標記 199

14.3.5 body標記 199

14.3.6 文本標記 200

14.3.7 段落標記 201

14.3.8 表格標記 201

14.3.9 特殊符號 202

14.3.10 其他標記 203

14.4 HTML表單 204

14.5 CSS介紹 207

14.6 CSS的創建 207

14.7 常用的CSS樣式 209

14.8 JavaScript介紹 212

14.9 JavaScript創建 213

14.10 JavaScript代碼演示 214

14.11 jQuery介紹 216

14.12 jQuery安裝 216

14.13 jQuery開發 217

14.14 本章小結 220

第15章 PHP框架之Smarty 221

15.1 模板引擎 221

15.2 安裝和使用Smarty 222

15.3 Smarty設定 224

15.4 Smarty基本操作 225

15.5 本章小結 230

第16章 PHP框架之CodeIgniter 231

16.1 MVC介紹 231

16.2 CodeIgniter介紹 232

16.3 下載並安裝CodeIgniter 233

16.4 使用CodeIgniter示例 234

16.5 CodeIgniter運行原理 237

16.6 CodeIgniter基本配置 240

16.6.1 設定網站地址 240

16.6.2 修改網站默認的控制器 240

16.6.3 修改資料庫配置 241

16.6.4 路由配置 242

16.6.5 取消URL中的index.php 243

16.7 CodeIgniter使用技巧 245

16.7.1 URL輔助函式 245

16.7.2 Form輔助函式 246

16.7.3 HTML輔助函式 248

16.7.4 資料庫操作 249

16.8 本章小結 251

第17章 PHP框架之CakePHP 252

17.1 CakePHP介紹 252

17.2 CakePHP下載和安裝 253

17.3 CakePHP使用示例 256

17.4 CakePHP的使用 258

17.4.1 命名方法 258

17.4.2 語言本地化 259

17.4.3 路由設定 260

17.4.4 控制器的使用 262

17.4.5 視圖的使用 264

17.4.6 資料庫操作 266

17.5 本章小結 268

第4 篇 實戰篇

第18章 日程管理案例 270

18.1 項目概述 270

18.2 實現功能 270

18.3 使用工具 271

18.4 建立數據表 271

18.5 檔案結構 271

18.6 實現代碼 272

18.7 本章小結 279

第19章 樹形選單案例 280

19.1 項目概述 280

19.2 功能設計 280

19.3 數據表設計 281

19.4 程式代碼演示 282

19.4.1 創建類 282

19.4.2 顯示Menu方法 283

19.4.3 增加Menu方法 285

19.4.4 刪除Menu方法 287

19.5 本章小結 288

第20章 內容管理系統(CMS)案例 289

20.1 項目概述 289

20.2 實現功能 289

20.3 數據表設計 290

20.4 實現代碼 291

20.4.1 選單管理 291

20.4.2 用戶管理 294

20.4.3 日程管理 299

20.4.4 文章管理 303

20.4.5 圖庫管理 308

20.5 本章小結 313

作者簡介

李世川 畢業於北京大學計算機信息科學技術學院資料庫實驗室,碩士學位,專注於資料庫技術理論和套用的研究,對於資料庫技術的套用開發有較深的研究和實戰經驗,精通並熟練掌握MariaDB、MySQL、PostgreSQL、MongoDB、Sqlite等開源資料庫,以及SQL Server、Oracle等商業資料庫的管理及開發,掌握PHP、ASP、Java、Objective-C、PowerBuilder、Delphi等程式語言的套用及結合資料庫的開發,並具有十多年的資料庫套用系統開發經驗。

相關詞條

相關搜尋

熱門詞條

聯絡我們