当前位置首页 > 百科> 正文

PHP MySQL开发实战

2019-09-26 18:28:23 百科
PHP MySQL开发实战

PHP MySQL开发实战

《PHP+MySQL开发实战》是2013年清华大学出版社出版的图书,作者是软体开发技术联盟。

基本介绍

  • 书名:PHP MySQL开发实战
  • 作者:软体开发技术联盟
  • ISBN:9787302318958
  • 定价:89.8元
  • 出版社:清华大学出版社
  • 出版时间:2013-9-17
  • 装帧:平装
  • 印刷日期:2014-12-29

图书简介

《PHP+MySQL开发实战》从初学者的角度讲述使用PHP语言结合MySQL资料库进行程式开发应该掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,同时强调“实战”效果。书中在介绍技术的同时提供实例,同时在各章的结尾安排有实战,通过实战来综合套用本章所讲解的知识,做到理论联繫实际;每篇的最后一章有一个综合实例,通过一个模组综合讲解本篇所讲解的知识内容;在本书的最后两章中提供了两个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。

章节

全书共分28章,主要内容包括初识PHP环境搭建、PHP语言基础、PHP流程控制语句、字元串操作与正则表达式、初探数组、日期和时间的管理、程式调试与异常处理、综合实例(一)——线上论坛、MySQL资料库、MySQL存储引擎与运算符、MySQL函式之选、MySQL基本操作、MySQL数据查询、综合实例(二)——留言本、MySQL存储过程和函式、MySQL事务、触发器、综合实例(三)——物流管理系统、ADODB类库、资料库编程技术、PDO资料库抽象层、综合实例(四)——BCTY365网上社区、Smarty模板技术、ThinkPHP框架、ZendFramework框架、综合实例(五)——电子商务网站、易查供求信息网和图书馆管理系统。所有知识都结合具体实例进行介绍,对涉及的程式代码给出了详细的注释,读者可以轻鬆领会PHP+MySQL程式开发的精髓,快速提高开发技能。

学习资源包

黄金学习搭配、专业学习视频、重难点精确打击、学习经验分享、学习测试诊断、有趣实践任务、专业资源库、学习排忧解难、获取源程式、提供习题答案、赠送开发案例。

适合人群

本书适合有志于从事软体开发的初学者、高校计算机相关专业学生和毕业生,也可作为软体开发人员的参考手册,或者高校的教学参考书。

目录

第1篇新手入门
第1章初识PHP环境搭建 2
视频讲解:66分钟
1.1PHP开发环境的搭建 3
1.1.1在Windows下搭建PHP开发环境 3
1.1.2在Linux下搭建PHP开发环境 3
1.2Apache伺服器的安装和配置 3
1.2.1在Windows下安装Apache伺服器 3
1.2.2在Linux下安装Apache伺服器 6
1.3PHP的安装和配置 7
1.3.1在Windows下安装PHP 7
1.3.2在Linux下安装PHP 8
1.4套用组合包快速搭建PHP环境 9
1.5第一个PHP程式 11
1.5.1使用AdobeDreamweaver编写源程式 12
1.5.2发布和运行PHP程式 13
1.6环境安装常见问题 13
1.6.1Apache安装常见问题 13
1.6.2PHP安装常见问题 13
1.6.3MySQL安装常见问题 14
1.7实战 15
1.8小结 17
1.9学习成果检验 17
第2章PHP语言基础 18
视频讲解:172分钟
2.1PHP语法基础 19
2.1.1PHP标记风格 19
2.1.2PHP注释套用 19
2.2PHP的数据类型 20
2.2.1标量数据类型 20
2.2.2複合数据类型 24
2.2.3特殊数据类型 25
2.2.4转换数据类型 26
2.2.5检测数据类型 27
2.3PHP的常量套用 27
2.3.1声明和使用常量 28
2.3.2预定义常量 28
2.4PHP的变数套用 29
2.4.1变数声明及使用 30
2.4.2变数作用域 31
2.4.3可变变数 33
2.4.4预定义变数 33
2.4.5变数的生存周期 34
2.5PHP运算符 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.6PHP函式 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.5include语句和require语句的区别 51
2.8.6include_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.1if条件控制语句 60
3.2.2switch...case分支控制语句 63
3.3循环控制语句 64
3.3.1while循环语句 64
3.3.2do...while循环语句 65
3.3.3for循环语句 66
3.3.4foreach循环 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.13POSIX扩展正则表达式函式 95
4.13.1替换字元串 95
4.13.2分割字元串 95
4.14PCRE兼容正则表达式函式 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.1foreach结构遍历数组 112
5.6.2list()函式遍历数组 112
5.6.3for语句遍历数组 113
5.7PHP全局数组 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.8PHP的数组函式 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.1PHP的时间概念 125
6.1.1在php.ini档案中设定时区 125
6.1.2通过date_default_timezone_set函式设定
时区 125
6.2时间戳 126
6.2.1什幺是时间戳 126
6.2.2UNIX时间戳 126
6.2.3获取指定日期的时间戳 127
6.2.4获取当前时间戳 127
6.2.5将英文文本的日期时间描述解析为UNIX
时间戳 128
6.3PHP日期和时间的处理 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.2PHP中的错误类型 141
7.2.1语法错误 142
7.2.2语义错误 143
7.2.3逻辑错误 143
7.2.4注释错误 144
7.2.5运行错误 144
7.3PHP错误的调试 145
7.3.1PHP的错误报告 145
7.3.2启动错误报告 145
7.3.3使用print语句调试程式 145
7.3.4套用@前缀字元禁止PHP脚本错误
提示 146
7.3.5使用错误处理器记录日誌 147
7.4SQL错误的调试 148
7.4.1PHP与MySQL连线错误 148
7.4.2SQL语句错误 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.2JavaScript脚本和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.2while循环语句技术 168
8.6.3发帖模组的实现过程 169
8.7回帖模组设计 170
8.7.1回帖模组概述 170
8.7.2mysql函式处理技术 170
8.7.3回帖模组的实现过程 170
8.8后台管理模组设计 172
8.8.1后台管理模组概述 172
8.8.2URL编码和SWITCH框架技术 172
8.8.3后台主页的实现过程 172
8.8.4栏目管理模组的实现过程 174
8.9小结 176
第2篇初级开发
第9章MySQL资料库 178
视频讲解:37分钟
9.1MySQL简介 179
9.1.1什幺是MySQL 179
9.1.2MySQL的特点 179
9.1.3MySQL5支持的特性 180
9.2MySQL下载 180
9.3MySQL的环境安装 182
9.4启动、连线、断开和停止MySQL
伺服器 186
9.4.1启动MySQL伺服器 186
9.4.2连线和断开MySQL伺服器 186
9.4.3停止MySQL伺服器 187
9.5phpMyAdmin图形化管理工具 188
9.5.1资料库操作管理 188
9.5.2管理数据表 189
9.5.3管理数据记录 190
9.5.4导入导出数据 193
9.5.5phpMyAdmin设定编码格式 194
9.5.6phpMyAdmin添加伺服器新用户 194
9.5.7phpMyAdmin中重置MySQL伺服器登录
密码 195
9.6小结 196
9.7学习成果检验 196
第10章MySQL存储引擎与运算符 197
视频讲解:33分钟
10.1MySQL存储引擎 198
10.1.1什幺是MySQL存储引擎 198
10.1.2查询MySQL中支持的存储引擎 198
10.1.3InnoDB存储引擎 199
10.1.4MyISAM存储引擎 200
10.1.5MEMORY存储引擎 200
10.1.6如何选择存储引擎 201
10.1.7设定数据表的存储引擎 202
10.2MySQL数据类型 203
10.2.1数字类型 203
10.2.2字元串类型 204
10.2.3日期和时间数据类型 205
10.3MySQL运算符 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.1MySQL函式 215
11.2数学函式 215
11.2.1ABS(x)函式 216
11.2.2FLOOR(x)函式 216
11.2.3RAND()函式 217
11.2.4PI()函式 217
11.2.5TRUNCATE(x,y)函式 217
11.2.6ROUND(x)函式和ROUND(x,y)函式 217
11.2.7SQRT(x)函式 218
11.3字元串函式 218
11.3.1INSERT(s1,x,len,s2)函式 219
11.3.2UPPER(s)、UCASE(s)函式 219
11.3.3LEFT(s,n)函式 220
11.3.4RTRIM(s)函式 220
11.3.5SUBSTRING(s,n,len)函式 220
11.3.6REVERSE(s)函式 220
11.3.7FIELD(s,s1,s2,...)函式 221
11.4日期和时间函式 221
11.4.1CURDATE()函式和CURRENT_DATE()
函式 222
11.4.2CURTIME()函式和CURRENT_TIME()
函式 222
11.4.3NOW()函式 223
11.4.4DATEDIFF(d1,d2)函式 223
11.4.5ADDDATE(d,n)函式 223
11.4.6ADDDATE(d,INTERVALexprtype)
函式 224
11.4.7SUBDATE(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.1MySQL资料库操作 233
12.1.1创建资料库CREATEDATABASE 233
12.1.2查看资料库SHOWDATABASES 233
12.1.3选择资料库USEDATABASE 233
12.1.4删除资料库DROPDATABASE 234
12.2MySQL数据表操作 234
12.2.1创建数据表CREATETABLE 234
12.2.2查看錶结构SHOWCOLUMNS
或DESCRIBE 235
12.2.3修改表结构ALTERTABLE 236
12.2.4重命名表RENAMETABLE 237
12.2.5删除表DROPTABLE 237
12.3MySQL语句操作 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查看錶详细结构语句SHOWCREATE
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带BETWEENAND的範围查询 250
13.2.6带LIKE的字元匹配查询 250
13.2.7用ISNULL关键字查询空值 251
13.2.8带AND的多条件查询 251
13.2.9带OR的多条件查询 252
13.2.10用DISTINCT关键字去除结果中的
重複行 252
13.2.11用ORDERBY关键字对查询结果
排序 252
13.2.12用GROUPBY关键字分组查询 253
13.2.13用LIMIT限制查询结果的数量 254
13.3聚合函式查询 254
13.3.1COUNT()函式 255
13.3.2SUM()函式 255
13.3.3AVG()函式 255
13.3.4MAX()函式 255
13.3.5MIN()函式 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.4GROUPBY与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.3JavaScript脚本 275
14.5首页模组设计 276
14.5.1首页设计概述 276
14.5.2switch和include语句 277
14.5.3首页实现过程 278
14.6用户注册模组设计 279
14.6.1用户注册模组概述 279
14.6.2JavaScript脚本验证表单元素 279
14.6.3用户注册模组实现过程 281
14.7添加留言模组设计 282
14.7.1添加留言模组概述 282
14.7.2mysql_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.2JavaScript脚本控制弹出对话框 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.1IF语句 300
15.2.2CASE语句 301
15.2.3WHILE循环语句 302
15.2.4LOOP循环语句 303
15.2.5REPEAT循环语句 304
15.3调用存储过程和存储函式 305
15.3.1调用存储过程 305
15.3.2调用存储函式 305
15.4查看存储过程和函式 305
15.4.1SHOWSTATUS语句 305
15.4.2SHOWCREATE语句 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.1MySQL事务概述 313
16.1.1原子性 313
16.1.2一致性 314
16.1.3孤立性 314
16.1.4持久性 314
16.2MySQL事务的创建与存在周期 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.3MySQL行为 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.5MySQL伪事务 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.1MySQL触发器 326
17.1.1创建MySQL触发器 326
17.1.2创建具有多个执行语句的触发器 327
17.2查看触发器 328
17.2.1SHOWTRIGGERS 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使用DROPTIRGGER删除触发器 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
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net