图书介绍
PHP+MySQL开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 软件开发技术联盟编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302318958
- 出版时间:2013
- 标注页数:678页
- 文件大小:207MB
- 文件页数:699页
- 主题词:PHP语言-程序设计;关系数据库系统
PDF下载
下载说明
PHP+MySQL开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 新手入门2
第1章 初识PHP环境搭建2
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下安装PHP7
1.3.2在Linux下安装PHP8
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
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
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
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
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
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
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
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篇 初级开发178
第9章 MySQL数据库178
9.1 MySQL简介179
9.1.1什么是MySQL179
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
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
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(sl,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,sl,s2,…)函数221
11.4日期和时间函数221
11.4.1 CURDATE()函数和CURRENT_DATE()函数222
11.4.2 CURTIMEQ函数和CURRENT_TIME()函数222
11.4.3 NOW()函数223
11.4.4 DATEDIFF(dl,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
12.1 MySQL数据库操作233
12.1.1创建数据库CREATE DATABASE233
12.1.2查看数据库SHOW DATABASES233
12.1.3选择数据库USE DATABASE233
12.1.4删除数据库DROP DATABASE234
12.2 MySQL数据表操作234
12.2.1创建数据表CREATE TABLE234
12.2.2查看表结构SHOW COLUMNS或DESCRIBE235
12.2.3修改表结构ALTER TABLE236
12.2.4重命名表RENAME TABLE237
12.2.5删除表DROP TABLE237
12.3 MySQL语句操作237
12.3.1插入记录INSERT238
12.3.2查询数据库记录SELECT238
12.3.3修改记录UPDATE241
12.3.4删除记录DELETE241
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 TABLE245
12.5小结245
12.6学习成果检验246
第13章 MySQL数据查询247
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
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篇 中级开发294
第15章 MySQL存储过程和函数294
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
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
17.1 MySQL触发器326
17.1.1创建MySQL触发器326
17.1.2创建具有多个执行语句的触发器327
17.2查看触发器328
17.2.1 SHOW TRIGGERS328
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
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篇 进阶提高360
第19章 ADODB类库360
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
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
21.1什么是PDO416
21.1.1 PDO概述416
21.1.2 PDO特点416
21.1.3安装PDO416
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_SILENT422
21.5.2使用警告模式——PDO::ERRMODE_WARNING422
21.5.3使用异常模式——PDO::ERRMODE_EXCEPTION424
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
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篇 高级应用480
第23章 Smarty模板技术480
23.1 Smarty简介481
23.1.1 Smarty模板引擎481
23.1.2 Smarty与MVC482
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
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
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
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篇 项目实战616
第27章 易查供求信息网616
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
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
热门推荐
- 478911.html
- 3089584.html
- 1341624.html
- 874371.html
- 941027.html
- 3753880.html
- 3450114.html
- 2866833.html
- 375621.html
- 1897577.html
- http://www.ickdjs.cc/book_873112.html
- http://www.ickdjs.cc/book_2837341.html
- http://www.ickdjs.cc/book_3782459.html
- http://www.ickdjs.cc/book_3333240.html
- http://www.ickdjs.cc/book_2839434.html
- http://www.ickdjs.cc/book_2099838.html
- http://www.ickdjs.cc/book_2809997.html
- http://www.ickdjs.cc/book_3329011.html
- http://www.ickdjs.cc/book_321865.html
- http://www.ickdjs.cc/book_836274.html