本書循序漸進(jìn)地講解了PHP的基礎(chǔ)知識(shí)以及使用PHP訪問(wèn)和操作MySQL數(shù)據(jù)庫(kù)的方法和流程。主要內(nèi)容包括:搭建PHP開發(fā)環(huán)境;PHP基本語(yǔ)法、流程控制語(yǔ)句、PHP中的數(shù)組等。
PHP(Hypertext Preprocessor)即超文本預(yù)處理器,它是一種創(chuàng)建動(dòng)態(tài)交互式站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語(yǔ)言,可以輕松實(shí)現(xiàn)表單請(qǐng)求、訪問(wèn)數(shù)據(jù)庫(kù)和生成動(dòng)態(tài)頁(yè)面等功能。PHP是目前最為流行的服務(wù)器端Web開發(fā)語(yǔ)言之一,它具有開源免費(fèi)、易于使用、功能強(qiáng)大、安全性高、開發(fā)速度快、執(zhí)行效率高等優(yōu)點(diǎn),是開發(fā)Web應(yīng)用程序的理想工具。在融合了現(xiàn)代編程語(yǔ)言的一些最佳特性后,PHP、Apache和MySQL的組合已經(jīng)成為Web服務(wù)器的一種配置標(biāo)準(zhǔn)。
本書共9章,第1章介紹搭建PHP開發(fā)環(huán)境;第2章介紹PHP的基本語(yǔ)法;第3章介紹流程控制語(yǔ)句;第4章介紹PHP中的數(shù)組;第5章介紹PHP中的函數(shù);第6章介紹文件系統(tǒng)處理;第7章介紹PHP面向?qū)ο蟪绦蛟O(shè)計(jì);第8章介紹MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用;第9章介紹PHP訪問(wèn)與操作MySQL數(shù)據(jù)庫(kù),著重介紹PHP推薦的PDO對(duì)象技術(shù),不再介紹PHP 7中已不提供支持的MySQL擴(kuò)展函數(shù)的使用;最后使用PDO技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的“學(xué)生信息管理”實(shí)例,真正做到學(xué)以致用。
本書每章都附有習(xí)題,可以幫助鞏固基礎(chǔ)知識(shí);另外配備了PPT課件、示例源代碼、習(xí)題答案、課程標(biāo)準(zhǔn)等豐富的教學(xué)資源,有需要的老師可登錄http://www.cmpedu.com網(wǎng)站免費(fèi)注冊(cè)下載。
本書由常州信息職業(yè)技術(shù)學(xué)院魯大林主編。參與編寫的人員還有吳斌、唐小燕,全書由魯大林統(tǒng)稿。在本書編寫過(guò)程中,常州勇氣軟件有限公司的朱才金工程師參與了總體規(guī)劃,并提出了許多寶貴意見。同時(shí),在編寫本書時(shí)也參考了很多相關(guān)文獻(xiàn)、技術(shù)資料以及互聯(lián)網(wǎng)資源,在此一并深表感謝!
由于編者水平有限,編寫時(shí)間倉(cāng)促,書中難免有錯(cuò)誤與不足之處,懇請(qǐng)廣大讀者批評(píng)指正。
第1章 搭建PHP開發(fā)環(huán)境
1.1 熟悉動(dòng)態(tài)網(wǎng)站開發(fā)
1.1.1 動(dòng)態(tài)網(wǎng)站介紹
1.1.2 動(dòng)態(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)境測(cè)試
1.2.4 phpMyAdmin的使用
1.2.5 Sublime Text簡(jiǎn)介
1.3 第1個(gè)PHP腳本程序
1.4 習(xí)題
第2章 PHP的基本語(yǔ)法
2.1 PHP程序編寫基礎(chǔ)
2.1.1 PHP在Web開發(fā)中的應(yīng)用
2.1.2 PHP語(yǔ)言標(biāo)記
2.1.3 指令分隔符“分號(hào)”
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)先級(jí)
2.5 表達(dá)式
2.6 訪問(wèn)表單變量
2.7 習(xí)題
第3章 流程控制語(yǔ)句
3.1 分支結(jié)構(gòu)語(yǔ)句
3.1.1 if語(yǔ)句
3.1.2 if … else語(yǔ)句
3.1.3 if … else if語(yǔ)句
3.1.4 switch … case語(yǔ)句
3.1.5 分支結(jié)構(gòu)的嵌套
3.2 循環(huán)結(jié)構(gòu)語(yǔ)句
3.2.1 while語(yǔ)句
3.2.2 do … while語(yǔ)句
3.2.3 for語(yǔ)句
3.2.4 循環(huán)語(yǔ)句的嵌套
3.3 跳轉(zhuǎn)語(yǔ)句
3.3.1 break語(yǔ)句
3.3.2 continue語(yǔ)句
3.3.2 exit語(yǔ)句
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語(yǔ)句遍歷數(shù)組
4.3.2 使用foreach語(yǔ)句遍歷數(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ù)庫(kù)
5.4 PHP中的常用系統(tǒng)函數(shù)
5.4.1 數(shù)學(xué)函數(shù)
5.4.2 日期/時(shí)間函數(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 類和對(duì)象
7.2.1 類和對(duì)象的關(guān)系
7.2.2 類的聲明
7.2.3 類的成員
7.2.4 對(duì)象的實(shí)例化
7.2.5 對(duì)象中成員的訪問(wèn)
7.2.6 特殊的對(duì)象引用“$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 私有成員的訪問(wèn)
7.5 繼承性
7.5.1 類繼承的定義
7.5.2 訪問(wèn)類型的控制
7.5.3 重載父類中的方法
7.6 抽象類與接口
7.6.1 抽象類
7.6.2 接口
7.7 習(xí)題
第8章 MySQL數(shù)據(jù)庫(kù)管理與應(yīng)用
8.1 MySQL數(shù)據(jù)庫(kù)概述
8.2 MySQL數(shù)據(jù)庫(kù)的常見操作
8.2.1 數(shù)據(jù)庫(kù)的連接與關(guān)閉
8.2.2 創(chuàng)建新用戶并授權(quán)
8.2.3 創(chuàng)建數(shù)據(jù)庫(kù)
8.2.4 數(shù)據(jù)庫(kù)的備份與還原
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訪問(wèn)與操作MySQL數(shù)據(jù)庫(kù)
9.1 PDO對(duì)象概述
9.2 創(chuàng)建與使用PDO對(duì)象
9.2.1 創(chuàng)建PDO連接MySQL數(shù)據(jù)庫(kù)
9.2.2 PDO對(duì)象中的成員方法
9.2.3 設(shè)置PDO的錯(cuò)誤處理模式
9.2.4 使用PDO執(zhí)行SQL命令
9.2.5 在PHP腳本中處理SELECT查詢結(jié)果集
9.3 使用預(yù)處理語(yǔ)句
9.3.1 PDOStatement對(duì)象簡(jiǎn)介
9.3.2 準(zhǔn)備SQL語(yǔ)句
9.3.3 綁定參數(shù)
9.3.4 執(zhí)行SQL語(yǔ)句
9.3.5 獲取數(shù)據(jù)
9.4 設(shè)計(jì)數(shù)據(jù)分頁(yè)
9.5 學(xué)生信息管理實(shí)例
9.4.1 需求分析
9.4.2 會(huì)話控制
9.4.3 程序設(shè)計(jì)
9.6 習(xí)題
附錄
附錄A Sublime Text的常用快捷鍵
附錄B PHP的錯(cuò)誤和異常處理
B.1 錯(cuò)誤處理
B.2 異常處理