PHP+MySQL開發實戰

PHP+MySQL開發實戰

《PHP+MySQL開發實戰》是2013年清華大學出版社出版的圖書,由軟體開發技術聯盟編寫。本書從初學者的角度講述使用PHP語言結合MySQL資料庫進行程式開發應該掌握的各項技術。

基本介紹

  • 作者:軟體開發技術聯盟  編著
  • ISBN:9787302318958
  • 定價:89.80元
  • 出版社:清華大學出版社
  • 出版時間:2013-9-1
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

《PHP+MySQL開發實戰》從初學者的角度講述使用PHP語言結合MySQL資料庫進行程式開發應該掌握的各項技術,內容突出“基礎”、“全面”、“深入”的特點,同時強調“實戰”效果。書中在介紹技術的同時提供實例,同時在各章的結尾安排有實戰,通過實戰來綜合套用本章所講解的知識,做到理論聯繫實際;每篇的最後一章有一個綜合實例,通過一個模組綜合講解本篇所講解的知識內容;在本書的最後兩章中提供了兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。
全書共分28章,主要內容包括初識PHP環境搭建、PHP語言基礎、PHP流程控制語句、字元串操作與正則表達式、初探數組、日期和時間的管理、程式調試與異常處理、綜合實例(一)——線上論壇、MySQL資料庫、MySQL存儲引擎與運算符、MySQL函式之選、MySQL基本操作、MySQL數據查詢、綜合實例(二)——留言本、MySQL存儲過程和函式、MySQL事務、觸發器、綜合實例(三)——物流管理系統、ADODB類庫、資料庫編程技術、PDO資料庫抽象層、綜合實例(四)——BCTY365網上社區、Smarty模板技術、ThinkPHP框架、Zend Framework框架、綜合實例(五)——電子商務網站、易查供求信息網和圖書館管理系統。所有知識都結合具體實例進行介紹,對涉及的程式代碼給出了詳細的注釋,讀者可以輕鬆領會PHP+MySQL程式開發的精髓,快速提高開發技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程式、提供習題答案、贈送開發案例。
本書適合有志於從事軟體開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟體開發人員的參考手冊,或者高校的教學參考書。
PHP+MySQL開發實戰

作品目錄

目 錄
第1篇 新手入門
第1章 初識PHP環境搭建 2
視頻講解:66分鐘
1.1 PHP開發環境的搭建 3
1.1.1 在Windows下搭建PHP開發環境 3
1.1.2 在Linux下搭建PHP開發環境 3
1.2 Apache伺服器的安裝和配置 3
1.2.1 在Windows下安裝Apache伺服器 3
1.2.2 在Linux下安裝Apache伺服器 6
1.3 PHP的安裝和配置 7
1.3.1 在Windows下安裝PHP 7
1.3.2 在Linux下安裝PHP 8
1.4 套用組合包快速搭建PHP環境 9
1.5 第一個PHP程式 11
1.5.1 使用Adobe Dreamweaver編寫源程式 12
1.5.2 發布和運行PHP程式 13
1.6 環境安裝常見問題 13
1.6.1 Apache安裝常見問題 13
1.6.2 PHP安裝常見問題 13
1.6.3 MySQL安裝常見問題 14
1.7 實戰 15
1.8 小結 17
1.9 學習成果檢驗 17
第2章 PHP語言基礎 18
視頻講解:172分鐘
2.1 PHP語法基礎 19
2.1.1 PHP標記風格 19
2.1.2 PHP注釋套用 19
2.2 PHP的數據類型 20
2.2.1 標量數據類型 20
2.2.2 複合數據類型 24
2.2.3 特殊數據類型 25
2.2.4 轉換數據類型 26
2.2.5 檢測數據類型 27
2.3 PHP的常量套用 27
2.3.1 聲明和使用常量 28
2.3.2 預定義常量 28
2.4 PHP的變數套用 29
2.4.1 變數聲明及使用 30
2.4.2 變數作用域 31
2.4.3 可變變數 33
2.4.4 預定義變數 33
2.4.5 變數的生存周期 34
2.5 PHP運算符 34
2.5.1 算術運算符 34
2.5.2 字元串運算符 35
2.5.3 賦值運算符 36
2.5.4 遞增或遞減運算符 36
2.5.5 位運算符 37
2.5.6 邏輯運算符 38
2.5.7 比較運算符 39
2.5.8 條件運算符 40
2.5.9 運算符的優先順序和結合規則 40
2.6 PHP函式 41
2.6.1 定義和調用函式 41
2.6.2 在函式間傳遞參數 41
2.6.3 從函式中返回值 43
2.6.4 變數函式 43
2.6.5 對函式的引用 44
2.6.6 取消引用 44
2.7 輸出語句 45
2.7.1 套用print語句輸出字元 45
2.7.2 套用echo語句輸出字元 46
2.7.3 套用printf語句格式化輸出字元 47
2.7.4 套用sprintf語句格式化輸出字元 48
2.8 引用檔案 49
2.8.1 套用include語句引用檔案 49
2.8.2 套用require語句引用檔案 49
2.8.3 套用include_once語句引用檔案 50
2.8.4 套用require_once語句引用檔案 51
2.8.5 include語句和require語句的區別 51
2.8.6 include_once語句和require_once語句的
區別 52
2.9 實戰 52
2.9.1 判斷閏年的方法 52
2.9.2 通過自定義函式防止新聞主題信息出現
中文亂碼 53
2.9.3 套用include語句構建線上音樂網站
主頁 54
2.9.4 隨機組合生日祝福語 56
2.9.5 加法計算器 56
2.10 小結 57
2.11 學習成果檢驗 57
第3章 PHP流程控制語句 58
視頻講解:54分鐘
3.1 控制結構 59
3.2 條件控制語句 60
3.2.1 if條件控制語句 60
3.2.2 switch...case分支控制語句 63
3.3 循環控制語句 64
3.3.1 while循環語句 64
3.3.2 do...while循環語句 65
3.3.3 for循環語句 66
3.3.4 foreach循環 67
3.4 跳轉控制語句 68
3.4.1 使用break語句跳出循環 68
3.4.2 使用continue語句跳出循環 70
3.5 實戰 71
3.5.1 執行指定次數的循環 71
3.5.2 跳過數據輸出中指定的記錄 72
3.5.3 控制頁面中數據的輸出數量 73
3.5.4 動態改變頁面中單元格的背景顏色 73
3.5.5 使用for循環動態創建表格 74
3.6 小結 74
3.7 學習成果檢驗 75
第4章 字元串操作與正則表達式 76
視頻講解:92分鐘
4.1 了解字元串 77
4.2 單引號與雙引號 77
4.3 定界符 78
4.4 連線字元串 80
4.5 轉義、還原字元串 80
4.5.1 手動轉義、還原字元串 80
4.5.2 自動轉義、還原字元串 81
4.6 獲取字元串長度 82
4.7 截取字元串 84
4.8 比較字元串 85
4.8.1 按位元組比較 85
4.8.2 按自然排序法比較 86
4.8.3 指定從源字元串的位置比較 87
4.9 檢索字元串 87
4.9.1 使用strstr()函式檢索指定的關鍵字 87
4.9.2 套用substr_count()函式檢索子串出現的
次數 88
4.10 替換字元串 89
4.11 什麼是正則表達式 91
4.12 正則表達式語法規則 91
4.12.1 行定位符(^和$) 91
4.12.2 字元類([]) 92
4.12.3 選擇字元(|) 92
4.12.4 連字元(-) 92
4.12.5 排除字元([^]) 93
4.12.6 限定符(? * + {n,m}) 93
4.12.7 點字元(.) 93
4.12.8 反斜槓(\) 94
4.12.9 反向引用 95
4.13 POSIX擴展正則表達式函式 95
4.13.1 替換字元串 95
4.13.2 分割字元串 95
4.14 PCRE兼容正則表達式函式 96
4.14.1 查找字元串 96
4.14.2 替換字元串 96
4.15 實戰 97
4.15.1 超長文本的分頁顯示 97
4.15.2 控制頁面中輸出字元串的長度 99
4.15.3 正則無刷新用戶註冊 100
4.15.4 計算密碼長度 102
4.15.5 去除用戶填寫註冊信息中的空格 103
4.16 小結 104
4.17 學習成果檢驗 104
第5章 初探數組 105
視頻講解:146分鐘
5.1 什麼是數組 106
5.2 聲明數組 106
5.2.1 數組命名規則 106
5.2.2 通過PHP函式創建數組 107
5.2.3 通過數組標識符"[]"創建數組 108
5.3 數組的類型 108
5.3.1 數字索引數組 109
5.3.2 關聯數組 109
5.4 輸出數組 109
5.5 數組的構造 110
5.5.1 創建一維數組 110
5.5.2 創建二維數組 111
5.6 遍歷數組 111
5.6.1 foreach結構遍歷數組 112
5.6.2 list()函式遍歷數組 112
5.6.3 for語句遍歷數組 113
5.7 PHP全局數組 114
5.7.1 $_SERVER[]全局數組 114
5.7.2 $_GET[]和$_POST[]全局數組 115
5.7.3 $_COOKIE全局數組 115
5.7.4 $_ENV[]全局數組 116
5.7.5 $_REQUEST[]全局數組 116
5.7.6 $_SESSION[]全局數組 116
5.7.7 $_FILES[]全局數組 116
5.8 PHP的數組函式 117
5.8.1 統計數組元素個數 117
5.8.2 向數組中添加元素 117
5.8.3 獲取數組中最後一個元素 118
5.8.4 刪除數組中重複元素 118
5.8.5 獲取數組中指定元素的鍵名 119
5.9 實戰 120
5.9.1 獲取上傳檔案的數據 120
5.9.2 投票管理系統 120
5.9.3 獲取用戶註冊信息 121
5.9.4 車牌搖號 122
5.9.5 向數組中添加元素 122
5.10 小結 122
5.11 學習成果檢驗 123
第6章 日期和時間的管理 124
視頻講解:43分鐘
6.1 PHP的時間概念 125
6.1.1 在php.ini檔案中設定時區 125
6.1.2 通過date_default_timezone_set函式設定
時區 125
6.2 時間戳 126
6.2.1 什麼是時間戳 126
6.2.2 UNIX時間戳 126
6.2.3 獲取指定日期的時間戳 127
6.2.4 獲取當前時間戳 127
6.2.5 將英文文本的日期時間描述解析為UNIX
時間戳 128
6.3 PHP日期和時間的處理 129
6.3.1 格式化日期和時間 129
6.3.2 獲取日期和時間信息 130
6.3.3 獲取本地化的日期和時間 131
6.3.4 檢驗日期和時間的有效性 133
6.4 實戰 134
6.4.1 實現倒計時的功能 134
6.4.2 計算線上考試用時和剩餘時間 135
6.4.3 網頁鬧鐘 138
6.4.4 檢驗日期和時間的有效性 138
6.4.5 獲取指定時間的UNIX時間戳 139
6.5 小結 139
6.6 學習成果檢驗 139
第7章 程式調試與異常處理 140
視頻講解:72分鐘
7.1 程式基本調試流程 141
7.2 PHP中的錯誤類型 141
7.2.1 語法錯誤 142
7.2.2 語義錯誤 143
7.2.3 邏輯錯誤 143
7.2.4 注釋錯誤 144
7.2.5 運行錯誤 144
7.3 PHP錯誤的調試 145
7.3.1 PHP的錯誤報告 145
7.3.2 啟動錯誤報告 145
7.3.3 使用print語句調試程式 145
7.3.4 套用@前綴字元禁止PHP腳本錯誤
提示 146
7.3.5 使用錯誤處理器記錄日誌 147
7.4 SQL錯誤的調試 148
7.4.1 PHP與MySQL連線錯誤 148
7.4.2 SQL語句錯誤 148
7.5 實戰 150
7.5.1 運行缺少第三方組件的程式 150
7.5.2 通過readfile()函式訪問遠程檔案 150
7.5.3 解決資料庫亂碼問題 151
7.5.4 封裝異常處理類 152
7.5.5 解決程式的語法錯誤 153
7.6 小結 153
7.7 學習成果檢驗 154
第8章 綜合實例(一)--線上論壇 155
視頻講解:25分鐘
8.1 系統設計思路 156
8.1.1 程式業務流程 156
8.1.2 系統預覽 156
8.2 資料庫設計 157
8.2.1 資料庫概要說明 157
8.2.2 資料庫概念設計 157
8.2.3 資料庫邏輯設計 158
8.3 用戶註冊模組設計 159
8.3.1 用戶註冊模組概述 159
8.3.2 JavaScript腳本和include()包含語句 160
8.3.3 用戶註冊模組的實現過程 161
8.4 用戶登錄模組設計 163
8.4.1 用戶登錄模組概述 163
8.4.2 通過JavaScript腳本判斷用戶名和密碼
是否為空 163
8.4.3 用戶登錄模組的實現過程 164
8.5 帖子分類管理模組設計 165
8.5.1 帖子分類管理模組概述 165
8.5.2 使用SQL語句查詢數據技術 165
8.5.3 帖子分類管理模組的實現過程 166
8.6 發帖模組設計 168
8.6.1 發帖模組概述 168
8.6.2 while循環語句技術 168
8.6.3 發帖模組的實現過程 169
8.7 回帖模組設計 170
8.7.1 回帖模組概述 170
8.7.2 mysql函式處理技術 170
8.7.3 回帖模組的實現過程 170
8.8 後台管理模組設計 172
8.8.1 後台管理模組概述 172
8.8.2 URL編碼和SWITCH框架技術 172
8.8.3 後台主頁的實現過程 172
8.8.4 欄目管理模組的實現過程 174
8.9 小結 176
第2篇 初級開發
第9章 MySQL資料庫 178
視頻講解:37分鐘
9.1 MySQL簡介 179
9.1.1 什麼是MySQL 179
9.1.2 MySQL的特點 179
9.1.3 MySQL 5支持的特性 180
9.2 MySQL下載 180
9.3 MySQL的環境安裝 182
9.4 啟動、連線、斷開和停止MySQL
伺服器 186
9.4.1 啟動MySQL伺服器 186
9.4.2 連線和斷開MySQL伺服器 186
9.4.3 停止MySQL伺服器 187
9.5 phpMyAdmin圖形化管理工具 188
9.5.1 資料庫操作管理 188
9.5.2 管理數據表 189
9.5.3 管理數據記錄 190
9.5.4 導入導出數據 193
9.5.5 phpMyAdmin設定編碼格式 194
9.5.6 phpMyAdmin添加伺服器新用戶 194
9.5.7 phpMyAdmin中重置MySQL伺服器登錄
密碼 195
9.6 小結 196
9.7 學習成果檢驗 196
第10章 MySQL存儲引擎與運算符 197
視頻講解:33分鐘
10.1 MySQL存儲引擎 198
10.1.1 什麼是MySQL存儲引擎 198
10.1.2 查詢MySQL中支持的存儲引擎 198
10.1.3 InnoDB存儲引擎 199
10.1.4 MyISAM存儲引擎 200
10.1.5 MEMORY存儲引擎 200
10.1.6 如何選擇存儲引擎 201
10.1.7 設定數據表的存儲引擎 202
10.2 MySQL數據類型 203
10.2.1 數字類型 203
10.2.2 字元串類型 204
10.2.3 日期和時間數據類型 205
10.3 MySQL運算符 205
10.3.1 算術運算符 206
10.3.2 比較運算符 206
10.3.3 邏輯運算符 209
10.3.4 位運算符 211
10.3.5 運算符的優先權 211
10.4 實戰 212
10.4.1 查看存儲引擎和創建資料庫 212
10.4.2 位運算的比較 212
10.4.3 邏輯運算的使用 213
10.4.4 浮點數類型 213
10.5 小結 213
10.6 學習成果檢驗 213
第11章 MySQL函式之選 214
視頻講解:26分鐘
11.1 MySQL函式 215
11.2 數學函式 215
11.2.1 ABS(x)函式 216
11.2.2 FLOOR(x)函式 216
11.2.3 RAND()函式 217
11.2.4 PI()函式 217
11.2.5 TRUNCATE(x,y)函式 217
11.2.6 ROUND(x)函式和ROUND(x,y)函式 217
11.2.7 SQRT(x)函式 218
11.3 字元串函式 218
11.3.1 INSERT(s1,x,len,s2)函式 219
11.3.2 UPPER(s)、UCASE(s)函式 219
11.3.3 LEFT(s,n)函式 220
11.3.4 RTRIM(s)函式 220
11.3.5 SUBSTRING(s,n,len)函式 220
11.3.6 REVERSE(s)函式 220
11.3.7 FIELD(s,s1,s2,...)函式 221
11.4 日期和時間函式 221
11.4.1 CURDATE()函式和CURRENT_DATE()
函式 222
11.4.2 CURTIME()函式和CURRENT_TIME()
函式 222
11.4.3 NOW()函式 223
11.4.4 DATEDIFF(d1,d2)函式 223
11.4.5 ADDDATE(d,n)函式 223
11.4.6 ADDDATE(d,INTERVAL expr type)
函式 224
11.4.7 SUBDATE(d,n)函式 224
11.5 條件判斷函式 224
11.6 系統信息函式 225
11.6.1 獲取MySQL版本號、連線數和資料庫名
的函式 225
11.6.2 獲取用戶名的函式 225
11.6.3 獲取字元串的字元集和排序方式的
函式 226
11.7 加密函式 226
11.7.1 加密函式PASSWORD(str) 227
11.7.2 加密函式MD5(str) 227
11.8 其他函式 227
11.8.1 格式化函式FORMAT(x,n) 228
11.8.2 改變字元集的函式 228
11.8.3 改變欄位數據類型的函式 229
11.9 實戰 229
11.9.1 字元串函式的使用 229
11.9.2 查看當前資料庫版本號 229
11.9.3 生成3個1~100之間的隨機整數 230
11.9.4 數字函式的使用 230
11.9.5 加密函式的使用 230
11.10 小結 230
11.11 學習成果檢驗 231
第12章 MySQL基本操作 232
視頻講解:37分鐘
12.1 MySQL資料庫操作 233
12.1.1 創建資料庫CREATE DATABASE 233
12.1.2 查看資料庫SHOW DATABASES 233
12.1.3 選擇資料庫USE DATABASE 233
12.1.4 刪除資料庫DROP DATABASE 234
12.2 MySQL數據表操作 234
12.2.1 創建數據表CREATE TABLE 234
12.2.2 查看錶結構SHOW COLUMNS
或DESCRIBE 235
12.2.3 修改表結構ALTER TABLE 236
12.2.4 重命名表RENAME TABLE 237
12.2.5 刪除表DROP TABLE 237
12.3 MySQL語句操作 237
12.3.1 插入記錄INSERT 238
12.3.2 查詢資料庫記錄SELECT 238
12.3.3 修改記錄UPDATE 241
12.3.4 刪除記錄DELETE 241
12.4 實戰 242
12.4.1 操作teacher表 242
12.4.2 登錄資料庫系統 242
12.4.3 讀取MySQL資料庫中數據
(PHP語言) 243
12.4.4 備份和恢復MySQL資料庫
(Java語言) 244
12.4.5 查看錶詳細結構語句SHOW CREATE
TABLE 245
12.5 小結 245
12.6 學習成果檢驗 246
第13章 MySQL數據查詢 247
視頻講解:60分鐘
13.1 基本查詢語句 248
13.2 單表查詢 248
13.2.1 查詢所有欄位 249
13.2.2 查詢指定欄位 249
13.2.3 查詢指定數據 249
13.2.4 帶IN關鍵字的查詢 250
13.2.5 帶BETWEEN AND的範圍查詢 250
13.2.6 帶LIKE的字元匹配查詢 250
13.2.7 用IS NULL關鍵字查詢空值 251
13.2.8 帶AND的多條件查詢 251
13.2.9 帶OR的多條件查詢 252
13.2.10 用DISTINCT關鍵字去除結果中的
重複行 252
13.2.11 用ORDER BY關鍵字對查詢結果
排序 252
13.2.12 用GROUP BY關鍵字分組查詢 253
13.2.13 用LIMIT限制查詢結果的數量 254
13.3 聚合函式查詢 254
13.3.1 COUNT()函式 255
13.3.2 SUM()函式 255
13.3.3 AVG()函式 255
13.3.4 MAX()函式 255
13.3.5 MIN()函式 256
13.4 連線查詢 256
13.4.1 內連線查詢 256
13.4.2 外連線查詢 257
13.4.3 複合條件連線查詢 258
13.5 子查詢 258
13.5.1 帶IN關鍵字的子查詢 258
13.5.2 帶比較運算符的子查詢 259
13.5.3 帶EXISTS關鍵字的子查詢 260
13.5.4 帶ANY關鍵字的子查詢 260
13.5.5 帶ALL關鍵字的子查詢 261
13.6 合併查詢結果 262
13.7 定義表和欄位的別名 263
13.7.1 為表取別名 263
13.7.2 為欄位取別名 263
13.8 使用正則表達式查詢 263
13.8.1 匹配指定字元中的任意一個 264
13.8.2 使用"*"和"+"來匹配多個字元 265
13.9 實戰 265
13.9.1 使用聚合函式SUM對學生成績進行
匯總 265
13.9.2 查詢大於指定條件的記錄 266
13.9.3 使用比較運算符進行子查詢 267
13.9.4 GROUP BY與HAVING 關鍵字 267
13.9.5 用符號"."來替代字元串中的任意一個
字元 267
13.10 小結 268
13.11 學習成果檢驗 268
第14章 綜合實例(二)--留言本 269
視頻講解:35分鐘
14.1 留言本概述 270
14.2 系統分析流程 270
14.2.1 程式業務流程 270
14.2.2 系統預覽 270
14.3 資料庫設計 271
14.3.1 資料庫概要說明 271
14.3.2 資料庫概念設計 272
14.3.3 資料庫邏輯設計 272
14.4 公共模組設計 274
14.4.1 資料庫連線檔案 274
14.4.2 將文本中的字元轉換為HTML
標識符 274
14.4.3 JavaScript腳本 275
14.5 首頁模組設計 276
14.5.1 首頁設計概述 276
14.5.2 switch和include語句 277
14.5.3 首頁實現過程 278
14.6 用戶註冊模組設計 279
14.6.1 用戶註冊模組概述 279
14.6.2 JavaScript腳本驗證表單元素 279
14.6.3 用戶註冊模組實現過程 281
14.7 添加留言模組設計 282
14.7.1 添加留言模組概述 282
14.7.2 mysql_query()函式執行SQL語句 282
14.7.3 添加留言模組實現過程 282
14.8 查看留言模組設計 283
14.8.1 查看留言模組概述 283
14.8.2 驗證數據類型與取整 283
14.8.3 查看留言模組實現過程 284
14.9 編輯留言模組設計 286
14.9.1 編輯留言模組概述 286
14.9.2 JavaScript腳本控制彈出對話框 286
14.9.3 編輯留言模組實現過程 287
14.10 查詢留言模組設計 287
14.10.1 查詢留言模組概述 287
14.10.2 通過mysql_fetch_array()函式返回
結果集 288
14.10.3 查詢留言模組實現過程 288
14.11 版主模組設計 289
14.11.1 版主模組概述 289
14.11.2 驗證登錄用戶是否是版主 289
14.11.3 版主管理模組實現過程 290
14.12 小結 291
第3篇 中級開發
第15章 MySQL存儲過程和函式 294
視頻講解:32分鐘
15.1 創建存儲過程和存儲函式 295
15.1.1 創建存儲過程 295
15.1.2 創建存儲函式 296
15.1.3 變數的套用 297
15.1.4 游標的運用 299
15.2 流程控制語句 300
15.2.1 IF語句 300
15.2.2 CASE語句 301
15.2.3 WHILE循環語句 302
15.2.4 LOOP循環語句 303
15.2.5 REPEAT循環語句 304
15.3 調用存儲過程和存儲函式 305
15.3.1 調用存儲過程 305
15.3.2 調用存儲函式 305
15.4 查看存儲過程和函式 305
15.4.1 SHOW STATUS語句 305
15.4.2 SHOW CREATE語句 306
15.5 修改存儲過程和函式 306
15.6 刪除存儲過程和函式 307
15.7 捕獲存儲過程中的錯誤 308
15.7.1 定義條件 308
15.7.2 定義處理程式 308
15.8 實戰 309
15.8.1 使用存儲過程實現用戶註冊(PHP) 309
15.8.2 修改存儲函式 310
15.8.3 從information_schema.Routines表中
查看存儲過程 310
15.9 小結 311
15.10 學習成果檢驗 311
第16章 MySQL事務 312
視頻講解:14分鐘
16.1 MySQL事務概述 313
16.1.1 原子性 313
16.1.2 一致性 314
16.1.3 孤立性 314
16.1.4 持久性 314
16.2 MySQL事務的創建與存在周期 314
16.2.1 初始化事務 315
16.2.2 創建事務 315
16.2.3 套用SELECT語句查看數據是否被
正確輸入 316
16.2.4 提交事務 316
16.2.5 撤銷事務(事務回滾) 316
16.2.6 事務的存在周期 317
16.3 MySQL行為 317
16.3.1 自動提交 317
16.3.2 事務的孤立級 318
16.3.3 修改事務的孤立級 319
16.4 事務和性能 319
16.4.1 套用小事務 319
16.4.2 選擇合適的孤立級 319
16.4.3 死鎖的概念與避免 320
16.5 MySQL偽事務 320
16.5.1 用表鎖定代替事務 320
16.5.2 套用表鎖實現偽事務 322
16.6 實戰 322
16.6.1 使用事務處理技術實現銀行的安全
轉賬(PHP) 322
16.6.2 批處理中使用事務(Java) 323
16.7 小結 324
16.8 學習成果檢驗 324
第17章 觸發器 325
視頻講解:21分鐘
17.1 MySQL觸發器 326
17.1.1 創建MySQL觸發器 326
17.1.2 創建具有多個執行語句的觸發器 327
17.2 查看觸發器 328
17.2.1 SHOW TRIGGERS 328
17.2.2 查看 triggers表中觸發器信息 328
17.3 套用觸發器 329
17.4 刪除觸發器 330
17.5 實戰 330
17.5.1 創建一個由INSERT觸發的觸發器 330
17.5.2 獲取資料庫中的觸發器 331
17.5.3 使用DROP TIRGGER刪除觸發器 332
17.6 小結 332
17.7 學習成果檢驗 332
第18章 綜合實例(三)--物流管理
系統 333
視頻講解:83分鐘
18.1 物流管理系統概述 334
18.2 系統分析流程 334
18.2.1 需求分析 334
18.2.2 可行性分析 334
18.3 系統設計流程 335
18.3.1 系統目標 335
18.3.2 系統功能結構 335
18.3.3 系統預覽 336
18.4 資料庫設計 337
18.4.1 資料庫分析 337
18.4.2 資料庫概念設計 337
18.4.3 創建資料庫及數據表 339
18.5 網站首頁設計 340
18.5.1 網站首頁概述 340
18.5.2 網站首頁設計技術 341
18.5.3 網站首頁的實現過程 341
18.6 車源信息查詢模組設計 342
18.6.1 車源信息查詢模組概述 342
18.6.2 模糊查詢技術 342
18.6.3 車源信息查詢模組的實現過程 344
18.7 發貨單管理模組設計 344
18.7.1 發貨單管理模組概述 344
18.7.2 發貨單編號生成技術 345
18.7.3 發貨單填單的實現過程 347
18.7.4 發貨單查詢的實現過程 348
18.7.5 發貨單列印的實現過程 350
18.8 回執單驗收管理模組設計 350
18.8.1 回執單模組概述 350
18.8.2 MySQL函式館函式套用技術 351
18.8.3 回執單驗收模組的實現過程 352
18.9 基礎信息管理模組設計 353
18.9.1 基礎信息管理模組概述 353
18.9.2 面向對象封裝密碼修改類 353
18.9.3 客戶信息管理的實現過程 355
18.9.4 車源信息管理的實現過程 356
18.10 小結 358
第4篇 進階提高
第19章 ADODB類庫 360
視頻講解:64分鐘
19.1 ADODB類庫是什麼 361
19.2 ADODB支持的資料庫 361
19.3 ADODB下載與安裝 362
19.4 ADODB類庫 363
19.4.1 連線資料庫函式 363
19.4.2 運算元據庫函式 365
19.4.3 控制結果集存取方式 369
19.4.4 操作結果集函式 369
19.4.5 處理事務函式 372
19.4.6 生成HTML表格函式 372
19.4.7 生成下拉列表框函式 372
19.4.8 實現分頁功能函式 373
19.4.9 錯誤處理函式 374
19.5 實戰 375
19.5.1 實現分頁 375
19.5.2 處理事務 376
19.5.3 快取函式+ADODB動態生成靜態頁 377
19.5.4 ADODB控制結果集的存取方法 381
19.6 小結 383
19.7 學習成果檢驗 383
第20章 資料庫編程技術 384
視頻講解:136分鐘
20.1 PHP訪問MySQL資料庫的一般
步驟 385
20.2 PHP操作MySQL資料庫的方法 386
20.2.1 使用mysql_connect()函式連線MySQL
伺服器 386
20.2.2 使用mysql_select_db()函式選擇資料庫
檔案 387
20.2.3 使用mysql_query()函式執行SQL語句 387
20.2.4 套用mysql_fetch_array()函式從數組結果
集中獲取信息 389
20.2.5 套用mysql_fetch_object()函式從結果集中
獲取一行作為對象 390
20.2.6 套用mysql_fetch_row()函式逐行獲取結果
集中的每條記錄 391
20.2.7 套用mysql_num_rows()函式獲取查詢
結果集中的記錄數 393
20.2.8 關閉連線 394
20.3 管理MySQL資料庫中的數據 395
20.3.1 套用insert命令動態添加公告信息 395
20.3.2 套用select命令查詢公告信息 397
20.3.3 解決截取公告主題亂碼問題 398
20.3.4 分頁顯示公告信息 400
20.3.5 套用update命令動態編輯公告信息 402
20.3.6 套用delete命令動態刪除公告信息 403
20.4 PHP操作MySQL事務 404
20.5 PHP操作MySQL存儲過程 406
20.6 實戰 407
20.6.1 輸入頁碼跳轉到指定頁 407
20.6.2 圖片的分欄分頁顯示 409
20.6.3 查詢圖書信息表中的前3條記錄 412
20.6.4 對查詢結果進行降序排列輸出 413
20.7 小結 414
20.8 學習成果檢驗 414
第21章 PDO資料庫抽象層 415
視頻講解:60分鐘
21.1 什麼是PDO 416
21.1.1 PDO概述 416
21.1.2 PDO特點 416
21.1.3 安裝PDO 416
21.2 PDO連線資料庫 417
21.2.1 PDO構造函式 417
21.2.2 DSN詳解 417
21.3 PDO中執行SQL語句 418
21.3.1 exec()方法 418
21.3.2 query()方法 418
21.3.3 預處理語句--prepare()和execute() 418
21.4 PDO中獲取結果集 418
21.4.1 fetch()方法 418
21.4.2 fetchAll()方法 419
21.4.3 fetchColumn()方法 421
21.5 PDO中捕獲SQL語句中的錯誤 422
21.5.1 使用默認模式--PDO::ERRMODE_
SILENT 422
21.5.2 使用警告模式--PDO::ERRMODE_
WARNING 422
21.5.3 使用異常模式--PDO::ERRMODE_
EXCEPTION 424
21.6 PDO中的錯誤處理 425
21.6.1 errorCode()方法 425
21.6.2 errorInfo()方法 426
21.7 PDO中的事務處理 427
21.8 PDO中的存儲過程 428
21.9 實戰 430
21.9.1 通過PDO更新資料庫中數據 430
21.9.2 明日書店會員註冊 431
21.9.3 添加留言信息 432
21.9.4 查詢留言內容 433
21.10 小結 434
21.11 學習成果檢驗 434
第22章 綜合實例(四)--BCTY365
網上社區 435
視頻講解:138分鐘
22.1 BCTY365網上社區概述 436
22.1.1 系統功能結構流程 436
22.1.2 系統預覽 437
22.2 資料庫設計 438
22.2.1 資料庫概要說明 438
22.2.2 資料庫概念設計 438
22.2.3 資料庫邏輯設計 439
22.3 前台首頁設計 441
22.3.1 前台首頁概述 441
22.3.2 公告信息的滾動輸出技術 442
22.3.3 前台首頁的實現過程 444
22.4 註冊模組設計 445
22.4.1 註冊模組概述 445
22.4.2 通過JavaScript腳本驗證表單元素 445
22.4.3 註冊模組的實現過程 447
22.5 技術支持模組設計 448
22.5.1 技術支持模組概述 448
22.5.2 分頁技術 448
22.5.3 常見問題模組的實現過程 450
22.5.4 客戶反饋模組的實現過程 450
22.6 線上訂購模組設計 451
22.6.1 線上訂購模組概述 451
22.6.2 訂單的預覽及列印技術 452
22.6.3 購物車的實現過程 453
22.6.4 商品訂單的實現過程 456
22.7 社區論壇模組設計 457
22.7.1 社區論壇模組概述 457
22.7.2 頁面跳轉技術 457
22.7.3 論壇分類的實現過程 458
22.7.4 論壇帖子瀏覽的實現過程 460
22.7.5 論壇帖子發布的實現過程 462
22.7.6 論壇帖子回復的實現過程 464
22.8 後台首頁設計 465
22.8.1 後台首頁概述 465
22.8.2 switch框架技術 465
22.8.3 後台首頁的實現過程 467
22.9 編程詞典管理模組設計 468
22.9.1 編程詞典管理模組概述 468
22.9.2 圖片上傳技術 468
22.9.3 添加編程詞典模組的實現過程 469
22.9.4 編輯編程詞典模組的實現過程 471
22.10 軟體升級管理模組設計 472
22.10.1 軟體升級管理模組概述 472
22.10.2 動態輸出下拉列表框的值 473
22.10.3 軟體升級包上傳的實現過程 474
22.10.4 軟體升級包刪除的實現過程 475
22.11 線上支付技術專題 475
22.12 小結 478
第5篇 高級套用
第23章 Smarty模板技術 480
視頻講解:70分鐘
23.1 Smarty簡介 481
23.1.1 Smarty模板引擎 481
23.1.2 Smarty與MVC 482
23.1.3 Smarty特點 482
23.2 Smarty的安裝配置 482
23.2.1 Smarty下載和安裝 482
23.2.2 Smarty配置 483
23.2.3 第一個Smarty程式 484
23.3 Smarty模板設計 485
23.3.1 Smarty模板檔案 485
23.3.2 注釋 485
23.3.3 變數 486
23.3.4 修飾變數 488
23.3.5 流程控制 489
23.4 Smarty程式設計 492
23.4.1 Smarty中的常用方法 492
23.4.2 Smarty的配置變數 493
23.5 實戰 494
23.5.1 Smarty模板中日期、時間的格式化
輸出 494
23.5.2 Smarty模板中的頁面設計 494
23.5.3 網站公告 495
23.5.4 Smarty模板中套用正則表達式 497
23.5.5 if語句判斷當前用戶許可權 499
23.6 小結 500
23.7 學習成果檢驗 500
第24章 ThinkPHP框架 501
視頻講解:153分鐘
24.1 ThinkPHP簡介 502
24.1.1 ThinkPHP框架的特點 502
24.1.2 環境要求 502
24.1.3 下載ThinkPHP框架 502
24.2 ThinkPHP架構 504
24.2.1 ThinkPHP的目錄結構 504
24.2.2 自動生成目錄 505
24.2.3 項目目錄部署方案 505
24.2.4 命名規範 506
24.2.5 項目構建流程 507
24.3 ThinkPHP的配置 508
24.3.1 配置格式 509
24.3.2 調試配置 509
24.4 ThinkPHP的控制器 510
24.4.1 控制器 510
24.4.2 跨模組調用 511
24.5 ThinkPHP的模型 514
24.5.1 模型的命名 514
24.5.2 實例化模型 515
24.5.3 屬性訪問 518
24.5.4 連線資料庫 518
24.5.5 創建數據 521
24.5.6 連貫操作 522
24.5.7 CURD操作 523
24.6 ThinkPHP的視圖 528
24.6.1 模板定義 528
24.6.2 模板賦值 528
24.6.3 指定模板檔案 529
24.6.4 特殊字元串替換 530
24.7 內置ThinkTemplate模板引擎 533
24.8 小結 538
24.9 學習成果檢驗 538
第25章 Zend Framework框架 539
視頻講解:39分鐘
25.1 Zend Framework的MVC介紹 540
25.1.1 Zend Framework概述 540
25.1.2 Zend Framework常用組件 540
25.1.3 MVC原理 540
25.2 Zend Framework的MVC環境
搭建 541
25.2.1 環境配置 541
25.2.2 框架結構 542
25.2.3 創建流程 542
25.2.4 Zend Framework的編碼標準 545
25.3 Zend_Auth身份認證 546
25.3.1 Zend_Auth適配器 546
25.3.2 身份持久認證 547
25.3.3 資料庫認證 550
25.4 Zend_Db資料庫操作 551
25.4.1 Zend_Db_Adapter資料庫操作 551
25.4.2 Zend_Db_Table資料庫操作 551
25.4.3 數據表類 552
25.5 Zend_File檔案控制 556
25.5.1 使用Zend_File_Transfer_Adapter_Http
實現POST方式檔案上傳 556
25.5.2 對上傳檔案的合理性驗證 558
25.5.3 為上傳增加過濾規則 558
25.6 Zend_Layout網站布局 559
25.6.1 Zend_Layout概述 559
25.6.2 Zend_Layout使用方法 559
25.6.3 Zend_Layout套用實例 560
25.7 Zend_Paginator分頁 562
25.7.1 Zend_Paginator簡介 562
25.7.2 Zend_Paginator分頁方法 562
25.7.3 Zend_Paginator分頁套用 563
25.8 實戰 566
25.8.1 Zend_Paginator實現數據分頁顯示 566
25.8.2 Zend Framework用戶身份驗證 567
25.8.3 Zend_Mail傳送郵件 569
25.8.4 Zend_Form製作用戶註冊表單 571
25.9 小結 573
25.10 學習成果檢驗 573
第26章 綜合實例(五)--電子商務
網站 574
視頻講解:53分鐘
26.1 電子商務網站概述 575
26.2 系統分析 575
26.2.1 系統目標 575
26.2.2 功能流程結構 575
26.2.3 程式預覽 575
26.3 資料庫設計 577
26.3.1 資料庫分析 577
26.3.2 創建資料庫和數據表 578
26.4 公共檔案設計 579
26.4.1 資料庫連線、管理和分頁類檔案 579
26.4.2 Smarty模板配置類檔案 582
26.4.3 執行類的實例化檔案 582
26.5 前台首頁設計 582
26.5.1 前台首頁概述 582
26.5.2 Smarty模板頁中的框架技術 583
26.5.3 前台首頁實現過程 583
26.6 登錄模組設計 585
26.6.1 登錄模組概述 585
26.6.2 Ajax無刷新驗證技術 585
26.6.3 用戶註冊 587
26.6.4 用戶登錄 588
26.6.5 找回密碼 590
26.7 會員信息模組設計 594
26.7.1 會員信息模組概述 594
26.7.2 會員信息查詢技術 595
26.7.3 會員中心 595
26.7.4 安全退出 597
26.8 商品展示模組設計 598
26.8.1 商品展示模組概述 598
26.8.2 分頁技術 598
26.8.3 商品展示模組的實現過程 599
26.9 購物車模組設計 600
26.9.1 購物車模組概述 600
26.9.2 購物車中商品添加技術 600
26.9.3 購物車展示 602
26.9.4 更改商品數量 604
26.9.5 刪除商品 604
26.9.6 保存購物車 606
26.10 收銀台模組設計 608
26.10.1 收銀台模組概述 608
26.10.2 PDO操作MySQL資料庫技術 608
26.10.3 顯示訂單 609
26.10.4 填寫訂單 609
26.10.5 處理訂單 610
26.11 後台首頁設計 611
26.11.1 後台首頁概述 611
26.11.2 後台網頁布局技術 611
26.11.3 後台首頁實現過程 613
26.12 小結 614
第6篇 項目實戰
第27章 易查供求信息網 616
視頻講解:125分鐘
27.1 易查供求信息網概述 617
27.2 系統分析 617
27.2.1 需求分析 617
27.2.2 可行性分析 617
27.3 系統設計 618
27.3.1 系統目標 618
27.3.2 系統功能結構 619
27.3.3 系統預覽 620
27.3.4 資料夾組織結構 621
27.4 資料庫設計 622
27.4.1 資料庫分析 622
27.4.2 資料庫概念設計 622
27.4.3 創建資料庫及數據表 623
27.5 前台首頁設計 624
27.5.1 前台首頁概述 624
27.5.2 超連結技術 625
27.5.3 前台首頁的實現過程 626
27.6 免費供求信息發布模組設計 627
27.6.1 免費供求信息發布模組概述 627
27.6.2 MySQL資料庫連線技術 628
27.6.3 免費供求信息發布模組的實現過程 630
27.7 信息檢索模組設計 631
27.7.1 信息檢索模組概述 631
27.7.2 模糊查詢技術 632
27.7.3 信息檢索模組的實現過程 633
27.8 後台首頁設計 636
27.8.1 後台首頁概述 636
27.8.2 frame框架技術 637
27.8.3 後台首頁的實現過程 639
27.9 付費供求信息發布模組設計 640
27.9.1 付費供求信息發布模組概述 640
27.9.2 計算供求信息的有效時間 640
27.9.3 付費供求信息發布模組的實現過程 640
27.10 付費信息管理模組設計 642
27.10.1 付費信息管理模組概述 642
27.10.2 數據的更新和刪除技術 643
27.10.3 付費信息顯示的實現過程 644
27.10.4 付費信息審核的實現過程 646
27.10.5 付費信息刪除的實現過程 647
27.10.6 單元測試 648
27.11 小結 649
第28章 圖書館管理系統 650
視頻講解:137分鐘
28.1 圖書館管理系統概述 651
28.2 需求分析 651
28.3 系統設計 651
28.3.1 系統目標 651
28.3.2 系統功能結構 652
28.3.3 系統流程圖 652
28.3.4 系統預覽 652
28.3.5 資料夾組織結構 654
28.4 資料庫設計 654
28.4.1 資料庫分析 654
28.4.2 資料庫概念設計 654
28.4.3 創建資料庫及數據表 655
28.5 首頁設計 656
28.5.1 首頁概述 656
28.5.2 許可權設定技術 657
28.5.3 首頁的實現過程 658
28.6 管理員模組設計 658
28.6.1 管理員模組概述 658
28.6.2 控制檔案的訪問許可權 659
28.6.3 系統登錄頁面的實現過程 660
28.6.4 查看管理員列表頁面的實現過程 661
28.6.5 添加管理員信息頁面的實現過程 662
28.6.6 設定管理員許可權頁面的實現過程 663
28.6.7 刪除管理員的實現過程 665
28.7 圖書檔案管理模組設計 665
28.7.1 圖書檔案管理模組概述 665
28.7.2 圖書檔案管理中的多表查詢技術 666
28.7.3 查看圖書信息列表頁面的實現過程 666
28.7.4 添加圖書信息頁面的實現過程 667
28.7.5 修改圖書信息頁面的實現過程 668
28.7.6 刪除圖書信息的實現過程 670
28.8 圖書借還模組設計 670
28.8.1 圖書借還模組概述 670
28.8.2 圖書借還模組中的多表查詢技術 670
28.8.3 圖書借閱頁面的實現過程 671
28.8.4 圖書續借頁面的實現過程 673
28.8.5 圖書歸還頁面的實現過程 675
28.8.6 圖書借閱查詢頁面的實現過程 676
28.9 小結 678

相關詞條

熱門詞條

聯絡我們