本書循序漸進(jìn)地講解了PHP的基礎(chǔ)知識以及使用PHP訪問和操作MySQL數(shù)據(jù)庫的方法和流程。主要內(nèi)容包括:搭建PHP開發(fā)環(huán)境;PHP基本語法、流程控制語句、PHP中的數(shù)組等。
PHP(Hypertext Preprocessor)即超文本預(yù)處理器,它是一種創(chuàng)建動態(tài)交互式站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語言,可以輕松實(shí)現(xiàn)表單請求、訪問數(shù)據(jù)庫和生成動態(tài)頁面等功能。PHP是目前最為流行的服務(wù)器端Web開發(fā)語言之一,它具有開源免費(fèi)、易于使用、功能強(qiáng)大、安全性高、開發(fā)速度快、執(zhí)行效率高等優(yōu)點(diǎn),是開發(fā)Web應(yīng)用程序的理想工具。在融合了現(xiàn)代編程語言的一些最佳特性后,PHP、Apache和MySQL的組合已經(jīng)成為Web服務(wù)器的一種配置標(biāo)準(zhǔn)。
本書共9章,第1章介紹搭建PHP開發(fā)環(huán)境;第2章介紹PHP的基本語法;第3章介紹流程控制語句;第4章介紹PHP中的數(shù)組;第5章介紹PHP中的函數(shù);第6章介紹文件系統(tǒng)處理;第7章介紹PHP面向?qū)ο蟪绦蛟O(shè)計(jì);第8章介紹MySQL數(shù)據(jù)庫管理與應(yīng)用;第9章介紹PHP訪問與操作MySQL數(shù)據(jù)庫,著重介紹PHP推薦的PDO對象技術(shù),不再介紹PHP 7中已不提供支持的MySQL擴(kuò)展函數(shù)的使用;最后使用PDO技術(shù)實(shí)現(xiàn)一個簡單的“學(xué)生信息管理”實(shí)例,真正做到學(xué)以致用。
本書每章都附有習(xí)題,可以幫助鞏固基礎(chǔ)知識;另外配備了PPT課件、示例源代碼、習(xí)題答案、課程標(biāo)準(zhǔn)等豐富的教學(xué)資源,有需要的老師可登錄http://www.cmpedu.com網(wǎng)站免費(fèi)注冊下載。
本書由常州信息職業(yè)技術(shù)學(xué)院魯大林主編。參與編寫的人員還有吳斌、唐小燕,全書由魯大林統(tǒng)稿。在本書編寫過程中,常州勇氣軟件有限公司的朱才金工程師參與了總體規(guī)劃,并提出了許多寶貴意見。同時,在編寫本書時也參考了很多相關(guān)文獻(xiàn)、技術(shù)資料以及互聯(lián)網(wǎng)資源,在此一并深表感謝!
由于編者水平有限,編寫時間倉促,書中難免有錯誤與不足之處,懇請廣大讀者批評指正。
第1章 搭建PHP開發(fā)環(huán)境
1.1 熟悉動態(tài)網(wǎng)站開發(fā)
1.1.1 動態(tài)網(wǎng)站介紹
1.1.2 動態(tài)網(wǎng)站開發(fā)準(zhǔn)備
1.2 安裝集成PHP開發(fā)環(huán)境
1.2.1 安裝前準(zhǔn)備
1.2.2 安裝步驟
1.2.3 環(huán)境測試
1.2.4 phpMyAdmin的使用
1.2.5 Sublime Text簡介
1.3 第1個PHP腳本程序
1.4 習(xí)題
第2章 PHP的基本語法
2.1 PHP程序編寫基礎(chǔ)
2.1.1 PHP在Web開發(fā)中的應(yīng)用
2.1.2 PHP語言標(biāo)記
2.1.3 指令分隔符“分號”
2.1.4 程序注釋
2.2 變量及變量的類型
2.2.1 變量的聲明
2.2.2 變量的類型
2.2.3 數(shù)據(jù)類型的轉(zhuǎn)換
2.3 PHP中的常量
2.3.1 常量的定義和使用
2.3.2 PHP中的預(yù)定義常量
2.4 PHP中的運(yùn)算符
2.4.1 算術(shù)運(yùn)算符
2.4.2 字符串運(yùn)算符
2.4.3 賦值運(yùn)算符
2.4.4 比較運(yùn)算符
2.4.5 邏輯運(yùn)算符
2.4.6 其他運(yùn)算符
2.4.7 運(yùn)算符的優(yōu)先級
2.5 表達(dá)式
2.6 訪問表單變量
2.7 習(xí)題
第3章 流程控制語句
3.1 分支結(jié)構(gòu)語句
3.1.1 if語句
3.1.2 if … else語句
3.1.3 if … else if語句
3.1.4 switch … case語句
3.1.5 分支結(jié)構(gòu)的嵌套
3.2 循環(huán)結(jié)構(gòu)語句
3.2.1 while語句
3.2.2 do … while語句
3.2.3 for語句
3.2.4 循環(huán)語句的嵌套
3.3 跳轉(zhuǎn)語句
3.3.1 break語句
3.3.2 continue語句
3.3.2 exit語句
3.4 習(xí)題
第4章 PHP中的數(shù)組
4.1 數(shù)組的概念
4.2 數(shù)組的聲明和初始化
4.2.1 一維數(shù)組的聲明和初始化
4.2.2 多維數(shù)組的聲明和初始化
4.3 數(shù)組的遍歷
4.3.1 使用for語句遍歷數(shù)組
4.3.2 使用foreach語句遍歷數(shù)組
4.4 預(yù)定義數(shù)組$_SERVER
4.5 習(xí)題
第5章 PHP中的函數(shù)
5.1 函數(shù)的概念
5.2 自定義函數(shù)
5.2.1 函數(shù)的聲明
4.2.2 函數(shù)的調(diào)用
5.2.3 函數(shù)的參數(shù)
5.2.4 函數(shù)的返回值
5.3 PHP變量的范圍
5.3.1 局部變量
5.3.2 全局變量
5.3.3 靜態(tài)變量
5.4 導(dǎo)入自定義函數(shù)庫
5.4 PHP中的常用系統(tǒng)函數(shù)
5.4.1 數(shù)學(xué)函數(shù)
5.4.2 日期/時間函數(shù)
5.4.3 字符串處理函數(shù)
5.4.4 圖像處理函數(shù)
5.5 習(xí)題
第6章 文件系統(tǒng)處理
6.1 文件系統(tǒng)概述
6.2 目錄的基本操作
6.2.1 解析目錄路徑
6.2.2 遍歷目錄
6.2.3 創(chuàng)建和刪除目錄
6.3 文件的基本操作
6.3.1 打開與關(guān)閉文件
6.3.2 寫文件
6.3.3 讀文件
6.4 文件的上傳與下載
6.4.1 文件上傳
6.4.2 文件下載
6.5 習(xí)題
第7章 PHP面向?qū)ο蟪绦蛟O(shè)計(jì)
7.1 面向?qū)ο蟾攀?nbsp;
7.2 類和對象
7.2.1 類和對象的關(guān)系
7.2.2 類的聲明
7.2.3 類的成員
7.2.4 對象的實(shí)例化
7.2.5 對象中成員的訪問
7.2.6 特殊的對象引用“$this”
7.3 構(gòu)造方法和析構(gòu)方法
7.3.1 構(gòu)造方法
7.3.2 析構(gòu)方法
7.4 封裝性
7.4.1 設(shè)置私有成員
7.4.2 私有成員的訪問
7.5 繼承性
7.5.1 類繼承的定義
7.5.2 訪問類型的控制
7.5.3 重載父類中的方法
7.6 抽象類與接口
7.6.1 抽象類
7.6.2 接口
7.7 習(xí)題
第8章 MySQL數(shù)據(jù)庫管理與應(yīng)用
8.1 MySQL數(shù)據(jù)庫概述
8.2 MySQL數(shù)據(jù)庫的常見操作
8.2.1 數(shù)據(jù)庫的連接與關(guān)閉
8.2.2 創(chuàng)建新用戶并授權(quán)
8.2.3 創(chuàng)建數(shù)據(jù)庫
8.2.4 數(shù)據(jù)庫的備份與還原
8.3 數(shù)據(jù)表的創(chuàng)建與管理
8.3.1 數(shù)據(jù)類型
8.3.2 創(chuàng)建數(shù)據(jù)表
8.3.3 修改數(shù)據(jù)表
8.3.4 刪除數(shù)據(jù)表
8.4 數(shù)據(jù)表內(nèi)容的管理
8.4.1 添加數(shù)據(jù)
8.4.2 修改數(shù)據(jù)
8.4.3 刪除數(shù)據(jù)
8.5 數(shù)據(jù)查詢
8.5.1 選擇字段
8.5.2 WHERE子句
8.5.3 ORDER BY子句
8.5.4 多表查詢
8.5.5 統(tǒng)計(jì)函數(shù)
8.5.6 GROUP BY子句
8.5.7 LIMIT子句
8.5.8 嵌套查詢
8.5.9 帶子查詢的數(shù)據(jù)更新
8.6 習(xí)題
第9章 PHP訪問與操作MySQL數(shù)據(jù)庫
9.1 PDO對象概述
9.2 創(chuàng)建與使用PDO對象
9.2.1 創(chuàng)建PDO連接MySQL數(shù)據(jù)庫
9.2.2 PDO對象中的成員方法
9.2.3 設(shè)置PDO的錯誤處理模式
9.2.4 使用PDO執(zhí)行SQL命令
9.2.5 在PHP腳本中處理SELECT查詢結(jié)果集
9.3 使用預(yù)處理語句
9.3.1 PDOStatement對象簡介
9.3.2 準(zhǔn)備SQL語句
9.3.3 綁定參數(shù)
9.3.4 執(zhí)行SQL語句
9.3.5 獲取數(shù)據(jù)
9.4 設(shè)計(jì)數(shù)據(jù)分頁
9.5 學(xué)生信息管理實(shí)例
9.4.1 需求分析
9.4.2 會話控制
9.4.3 程序設(shè)計(jì)
9.6 習(xí)題
附錄
附錄A Sublime Text的常用快捷鍵
附錄B PHP的錯誤和異常處理
B.1 錯誤處理
B.2 異常處理