图书介绍
PHP与MySQL程序设计 第4版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)吉尔摩著;朱涛江等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115253521
- 出版时间:2011
- 标注页数:543页
- 文件大小:106MB
- 文件页数:559页
- 主题词:PHP语言-程序设计;关系数据库-数据库管理系统,MySQL
PDF下载
下载说明
PHP与MySQL程序设计 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 PHP概述1
1.1历史1
1.1.1 PHP 42
1.1.2 PHP 53
1.1.3 PHP 5.34
1.1.4 PHP 64
1.2一般语言特性4
1.2.1实用性4
1.2.2强大功能5
1.2.3可选择性5
1.2.4成本6
1.3小结6
第2章 环境配置7
2.1安装的前提条件7
2.1.1下载Apache8
2.1.2下载PHP8
2.1.3下载文档9
2.2在Linux上安装Apache和PHP9
2.3在Windows上安装Apache和PHP11
2.4在Windows上安装IIS和PHP12
2.5测试安装13
2.6配置PHP14
2.6.1在Linux上构建时配置PHP14
2.6.2定制Windows构建15
2.7运行时配置15
2.7.1管理PHP的配置指令15
2.7.2 PHP的配置指令17
2.8选择代码编辑器28
2.8.1 Adobe Dreamweaver CS528
2.8.2 Notepad+++28
2.8.3 PDT28
2.8.4 Zend Studio29
2.9选择Web托管服务提供商29
2.10小结30
第3章 PHP基础31
3.1在Web页面中嵌入PHP代码31
3.1.1默认语法31
3.1.2短标签32
3.1.3脚本33
3.1.4 ASP风格33
3.1.5嵌入多个代码块33
3.2为代码添加注释33
3.2.1单行C++语法33
3.2.2 shell语法34
3.2.3多行C语法34
3.3向浏览器输出数据35
3.3.1 print()语句35
3.3.2 echo()语句35
3.3.3 printf()语句36
3.3.4 sprintf()37
3.4 PHP支持的数据类型37
3.4.1标量数据类型38
3.4.2复合数据类型39
3.4.3使用类型强制转换实现数据类型间的转换40
3.4.4类型自动转换41
3.4.5与类型有关的函数41
3.4.6类型标识符函数42
3.5标识符42
3.6变量43
3.6.1变量声明43
3.6.2变量作用域44
3.6.3 PHP的超级全局变量47
3.6.4变量的变量50
3.7常量51
3.8表达式51
3.8.1操作数52
3.8.2操作符52
3.9字符串插入56
3.9.1双引号57
3.9.2转义序列57
3.9.3单引号58
3.9.4大括号58
3.9.5 heredoc58
3.9.6 Nowdoc59
3.10控制结构59
3.10.1条件语句59
3.10.2循环语句61
3.10.3文件包含语句65
3.11小结67
第4章 函数68
4.1调用函数68
4.2创建函数69
4.2.1按值传递参数69
4.2.2按引用传递参数70
4.2.3默认参数值71
4.2.4使用类型提示72
4.2.5从函数返回值72
4.2.6递归函数73
4.3函数库75
4.4小结76
第5章 数组77
5.1什么是数组77
5.2创建数组78
5.2.1用array()创建数组79
5.2.2用list()提取数组79
5.2.3用预定义的值范围填充数组80
5.2.4测试数组81
5.3输出数组81
5.4添加和删除数组元素82
5.4.1在数组头添加元素83
5.4.2在数组尾添加元素83
5.4.3从数组头删除元素83
5.4.4从数组尾删除元素83
5.5定位数组元素84
5.5.1搜索数组84
5.5.2获取数组键85
5.5.3获取数组值85
5.6遍历数组85
5.6.1获取当前数组键86
5.6.2获取当前数组值86
5.6.3获取当前数组键和值86
5.6.4移动数组指针87
5.6.5向函数传递数组值87
5.7确定数组的大小和唯一性88
5.7.1确定数组的大小89
5.7.2统计数组元素出现的频度89
5.7.3确定唯一的数组元素89
5.8数组排序90
5.8.1逆置数组元素顺序90
5.8.2置换数组键和值90
5.8.3数组排序91
5.9合并、拆分、接合和分解数组95
5.9.1合并数组95
5.9.2递归追加数组95
5.9.3合并两个数组96
5.9.4拆分数组96
5.9.5接合数组97
5.9.6求数组的交集98
5.9.7求关联数组的交集98
5.9.8求数组的差集99
5.9.9求关联数组的差集99
5.10其他有用的数组函数100
5.10.1返回一组随机的键100
5.10.2随机洗牌数组元素100
5.11小结102
第6章 面向对象的PHP103
6.1 OOP的好处103
6.1.1封装103
6.1.2继承104
6.1.3多态104
6.2关键的OOP概念104
6.2.1类104
6.2.2对象105
6.2.3属性106
6.2.4常量110
6.2.5方法111
6.3构造函数和析构函数114
6.3.1构造函数114
6.3.2析构函数116
6.4静态类成员117
6.5 instanceof关键字118
6.6辅助函数118
6.7自动加载对象120
6.8小结120
第7章 高级OOP特性121
7.1 PHP不支持的高级OOP特性121
7.2对象克隆122
7.2.1克隆示例122
7.2.2 clone()方法123
7.3继承124
7.3.1类继承124
7.3.2继承和构造函数126
7.3.3继承与延迟静态绑定127
7.4接口128
7.4.1实现一个接口129
7.4.2实现多个接口130
7.5抽象类131
7.6命名空间介绍131
7.7小结133
第8章 错误和异常处理134
8.1配置指令134
8.2错误日志137
8.3异常处理139
8.3.1为什么异常处理很方便139
8.3.2 PHP的异常处理实现140
8.3.3 SPL异常144
8.4小结145
第9章 字符串和正则表达式146
9.1正则表达式146
9.1.1正则表达式语法(POSIX)147
9.1.2 PHP的正则表达式函数(POSIX扩展)148
9.1.3正则表达式语法(Perl风格)151
9.2其他字符串函数157
9.2.1确定字符串长度157
9.2.2比较两个字符串158
9.2.3处理字符串大小写159
9.2.4字符串与HTML相互转换161
9.3正则表达式函数的替代函数165
9.3.1填充和剔除字符串170
9.3.2统计字符和单词个数171
9.4使用PEAR:validate_US173
9.4.1安装Validate_US174
9.4.2使用Validate_US174
9.5小结175
第10章 处理文件和操作系统176
10.1了解文件和目录176
10.1.1解析目录路径176
10.1.2计算文件、目录和磁盘大小178
10.1.3确定访问和修改时间180
10.2文件处理182
10.2.1资源的概念182
10.2.2识别换行符182
10.2.3识别文件末尾字符182
10.2.4打开和关闭文件182
10.2.5读取文件184
10.2.6将字符串写入文件189
10.2.7移动文件指针189
10.2.8读取目录内容190
10.3执行shell命令191
10.4系统级程序执行192
10.4.1清理输入193
10.4.2 PHP的程序执行函数194
10.5小结196
第11章 PEAR197
11.1 PEAR的强大功能:数值格式转换197
11.2安装和更新PEAR198
11.2.1安装PEAR198
11.2.2 PEAR和托管公司199
11.2.3更新PEAR200
11.3使用PEAR包管理器200
11.3.1查看安装的PEAR包200
11.3.2了解已安装PEAR包的更多信息200
11.3.3安装PEAR包201
11.3.4将包包含到脚本中202
11.3.5升级PEAR包203
11.3.6卸载包203
11.3.7降级PEAR包204
11.4 Pyrus介绍204
11.5小结204
第12章 日期和时间205
12.1 UNIX时间戳205
12.2 PHP的日期和时间库206
12.2.1验证日期206
12.2.2格式化日期和时间206
12.2.3将时间戳转换为用户友好的值209
12.2.4处理时间戳210
12.3日期函数211
12.3.1显示本地化的日期和时间211
12.3.2显示网页的最新修改日期214
12.3.3确定当前月份中的天数214
12.3.4确定任意给定月份的天数215
12.3.5计算当前日期后X天的日期215
12.4为PHP5.1+用户提供的日期时间改进215
12.4.1 DateTime构造函数简介215
12.4.2格式化日期216
12.4.3实例化后设置日期216
12.4.4实例化后设置时间217
12.4.5修改日期和时间217
12.4.6计算两个日期之差217
12.5小结218
第13章 处理HTML表单219
13.1 PHP和Web表单219
13.2验证表单数据221
13.2.1文件删除221
13.2.2跨站点脚本攻击221
13.2.3清理用户输入223
13.2.4利用Filter扩展验证和清理数据225
13.2.5处理多值表单组件226
13.3充分利用PEAR:HTML_QuickForm2227
13.3.1安装HTML_QuickForm2227
13.3.2创建和验证简单的表单228
13.4小结230
第14章 身份验证231
14.1 HTTP验证概念231
14.2用PHP验证用户233
14.2.1 PHP验证变量233
14.2.2有用的函数233
14.3 PHP验证方法234
14.3.1硬编码的身份验证234
14.3.2基于文件的身份验证235
14.3.3基于数据库的身份验证236
14.3.4利用PEAR:Auth_HTTP237
14.4用户登录管理239
14.4.1用CrackLib库测试密码易猜性239
14.4.2一次性URL和密码恢复241
14.5小结243
第15章 处理文件上传244
15.1通过HTTP协议上传文件244
15.2通过PHP上传文件245
15.2.1 PHP的文件上传/资源指令245
15.2.2 $_FILES数组246
15.2.3 PHP的文件上传函数247
15.2.4上传错误消息248
15.2.5一个简单的示例248
15.3利用PEAR:HTTP_Upload249
15.3.1安装HTTP_Upload249
15.3.2上传文件250
15.3.3了解关于已上传文件的更多信息250
15.3.4上传多个文件251
15.4小结252
第16章 网络253
16.1 DNS、服务器和服务253
16.1.1 DNS253
16.1.2服务257
16.1.3建立套接字连接257
16.2邮件259
16.2.1配置指令259
16.2.2使用pHp脚本发送电子邮件260
16.3常见网络任务264
16.3.1连接服务器264
16.3.2创建端口扫描器265
16.3.3创建子网转换器265
16.3.4测试用户带宽267
16.4小结267
第17章 PHP和LDAP268
17.1在PHP中使用LDAP269
17.1.1为PHP配置LDAP269
17.1.2连接到LDAP服务器269
17.1.3获取LDAP数据271
17.1.4统计所获取的项274
17.1.5 LDAP记录排序274
17.1.6插入LDAP数据275
17.1.7更新LDAP数据276
17.1.8删除LDAP数据276
17.1.9处理区分名277
17.1.10错误处理278
17.2小结279
第18章 会话处理程序280
18.1什么是会话处理280
18.2配置指令281
18.2.1管理会话存储介质281
18.2.2设置会话文件路径281
18.2.3自动启用会话282
18.2.4设置会话名称282
18.2.5选择cookie或URL重写282
18.2.6自动URL重写282
18.2.7设置会话cookie的生存期283
18.2.8设置会话cookie的有效URL路径283
18.2.9为启用会话的页面设置缓存方向283
18.3处理会话284
18.3.1开始会话284
18.3.2销毁会话285
18.3.3设置和获取会话ID285
18.3.4创建和删除会话变量285
18.3.5编码和解码会话数据286
18.4实际的会话处理示例288
18.4.1以返回用户的身份自动登录288
18.4.2生成最近浏览文档的索引290
18.5创建定制会话处理程序291
18.5.1将定制会话函数加入到PHP逻辑292
18.5.2使用基于MySQL的定制会话处理程序292
18.6小结295
第19章 用Smarty模板化296
19.1什么是模板化引擎296
19.2 Smarty介绍298
19.3安装Smarty298
19.4使用Smarty299
19.5 Smarty的表现逻辑301
19.5.1注释301
19.5.2变量修饰符301
19.5.3控制结构303
19.5.4语句307
19.6创建配置文件309
19.6.1 config_load309
19.6.2引用配置变量310
19.7结合Smarty使用CSS310
19.8缓存311
19.8.1处理缓存生命期311
19.8.2通过is_cached()消除处理开销312
19.8.3为每个模板创建多个缓存312
19.8.4关于缓存的结束语313
19.9小结313
第20章 Web服务314
20.1为什么使用Web服务314
20.2 RSS315
20.3 SimplePie介绍318
20.3.1安装SimplePie318
20.3.2用Simplepie解析提要319
20.3.3解析多个提要320
20.4 SimpleXML321
20.4.1加载XML321
20.4.2解析XML323
20.5小结325
第21章 保护网站安全326
21.1安全地配置PHP326
21.2隐藏配置细节328
21.2.1隐藏Apache328
21.2.2隐藏PHP329
21.3隐藏敏感数据330
21.3.1隐藏文档根目录330
21.3.2拒绝访问某些文件扩展名330
21.4数据加密331
21.4.1 PHP的加密函数331
21.4.2 MCrypt包332
21.5小结333
第22章 用jQuery和PHP创建AJAX增强特性334
22.1 AJAX介绍334
22.2 jQuery介绍335
22.2.1安装jQuery336
22.2.2一个简单示例336
22.2.3响应事件336
22.2.4 jQuery和DOM338
22.3创建一个用户名存在性验证程序339
22.4小结342
第23章 构建面向全世界的网站343
23.1用gettext翻译网站343
23.1.1第一步:更新网站脚本344
23.1.2第二步:创建本地化库345
23.1.3第三步:创建翻译文件345
23.1.4第四步:翻译文本346
23.1.5第五步:生成二进制文件346
23.1.6第六步:在脚本中设置所需语言346
23.2本地化日期、数字和时间347
23.3小结348
第24章 Zend框架介绍349
24.1 MVC介绍349
24.2 PHP的框架解决方案351
24.2.1 CakePHP框架351
24.2.2 Solar框架351
24.2.3 symfony框架352
24.2.4 Zend框架352
24.3 Zend框架介绍352
24.3.1安装Zend框架353
24.3.2创建第一个Zend框架驱动的网站353
24.4小结363
第25章 MySQL介绍364
25.1是什么让MySQL如此流行364
25.1.1灵活性364
25.1.2强大功能365
25.1.3灵活的许可选择366
25.1.4超级活跃的用户群体367
25.2 MySQL的演进367
25.2.1 MySQL 4367
25.2.2 MySQL 5368
25.2.3 MySQL 5.1368
25.2.4 MySQL 5.4和5.5369
25.3著名的MySQL用户369
25.3.1 craigslist369
25.3.2维基百科369
25.3.3其他重要用户369
25.4小结370
第26章 安装和配置MySQL371
26.1下载MySQL371
26.2安装MySQL372
26.2.1在Linux上安装MySQL372
26.2.2在Windows上安装并配置MySQL374
26.3设置 MySQL管理员密码376
26.4启动和停止MySQL376
26.5配置和优化MySQL377
26.5.1 mysqld_safe包装程序378
26.5.2 MySQL的参数配置和优化378
26.5.3 my.cnf文件381
26.6配置 PHP以便与MySQL协作382
26.6.1在Linux上重新配置PHP382
26.6.2在Windows上重新配置PHP383
26.7小结383
第27章 MySQL客户端384
27.1命令行客户端介绍384
27.1.1 mysql客户端384
27.1.2 mysqladmin客户端391
27.1.3其他有用的客户端392
27.1.4客户端选项395
27.2 MySQL的GUI客户程序397
27.3 phpMyAdmin398
27.4小结399
第28章 MySQL存储引擎和数据类型400
28.1存储引擎400
28.1.1 MyISAM401
28.1.2 IBMDB2I402
28.1.3 InnoDB403
28.1.4 MEMORY403
28.1.5 MERGE404
28.1.6 FEDERATED404
28.1.7 ARCHIVE405
28.1.8 CSV406
28.1.9 EXAMPLE406
28.1.10 BLACKHOLE406
28.1.11存储引擎的常见问题406
28.2数据类型和属性407
28.2.1数据类型407
28.2.2数据类型属性411
28.3处理数据库和表414
28.3.1处理数据库414
28.3.2处理表415
28.3.3更改表结构417
28.3.4 INFORMATION SCHEMA417
28.4小结420
第29章 保护MySQL的安全421
29.1首先应当做什么421
29.2保护mysqld守护进程422
29.3 MySQL访问权限系统423
29.3.1权限系统的工作方式423
29.3.2访问信息存储在哪里424
29.4用户和权限管理431
29.4.1创建用户432
29.4.2删除用户432
29.4.3重命名用户432
29.4.4 GRANT和REVOKE命令432
29.4.5查看权限437
29.5限制用户资源437
29.6保护MySQL连接437
29.6.1授权选项438
29.6.2 SSL选项439
29.6.3启动启用SSL的MySQL服务器440
29.6.4使用启用SSL的客户端进行连接440
29.6.5在my.cnf文件中存储SSL选项440
29.7小结441
第30章 结合使用PHP与MySQL442
30.1进行安装的预备工作443
30.1.1在Linux/UNIX中启用mysqli扩展443
30.1.2在Windows中启用mysqli扩展443
30.1.3使用MySQL本地驱动程序443
30.1.4管理用户权限443
30.1.5处理示例数据444
30.2使用mysqli扩展444
30.2.1建立和断开连接444
30.2.2处理连接错误445
30.2.3获得错误信息445
30.2.4在单独的文件中存储连接信息446
30.2.5保护连接信息447
30.3与数据库交互447
30.3.1向数据库发送查询447
30.3.2解析查询结果449
30.3.3确定所选择的行和受影响的行450
30.3.4处理准备语句451
30.4执行数据库事务455
30.4.1启用自动提交模式455
30.4.2提交事务455
30.4.3回滚事务456
30.5小结456
第31章 PDO介绍457
31.1为什么还要另一种数据库抽象层458
31.2使用PDO458
31.2.1安装PDO459
31.2.2 PDO的数据库选项459
31.2.3连接到数据库服务器并选择数据库460
31.2.4错误处理461
31.2.5获取和设置属性463
31.2.6查询执行463
31.2.7准备语句介绍464
31.2.8获取数据467
31.2.9设置绑定列469
31.2.10处理事务470
31.3小结470
第32章 存储例程471
32.1应当使用存储例程吗471
32.1.1存储例程的优点471
32.1.2存储例程的缺点472
32.2 MySQL如何实现存储例程472
32.2.1创建存储例程472
32.2.2声明和设置变量474
32.2.3执行存储例程475
32.2.4创建和使用多语句存储例程476
32.2.5从另一个例程中调用例程481
32.2.6修改存储例程482
32.2.7删除存储例程482
32.2.8查看例程状态482
32.2.9查看例程的创建语法483
32.2.10条件处理484
32.3将例程集成到Web应用程序484
32.3.1创建员工奖金界面484
32.3.2获取多条记录485
32.4小结485
第33章 MySQL触发器486
33.1介绍触发器486
33.1.1为什么使用触发器486
33.1.2在事件前采取行动487
33.1.3在事件后采取行动487
33.1.4前触发器和后触发器488
33.2 MySQL对触发器的支持488
33.2.1创建触发器488
33.2.2查看现有的触发器490
33.2.3修改触发器491
33.2.4删除触发器491
33.3将触发器集成到Web应用程序491
33.4小结492
第34章 视图493
34.1视图介绍493
34.2 MySQL对视图的支持494
34.2.1创建和执行视图494
34.2.2查看视图信息498
34.2.3修改视图499
34.2.4删除视图499
34.2.5更新视图500
34.3将视图结合到Web应用程序中500
34.4小结501
第35章 实用数据库查询502
35.1示例数据502
35.2用PEAR创建表格输出503
35.2.1安装HTML_Table503
35.2.2创建简单表503
35.2.3创建更可读的行输出505
35.2.4根据数据库数据创建表505
35.3排序输出506
35.4创建分页输出507
35.5列出页码509
35.6用子查询查询多个表510
35.6.1用子查询完成比较511
35.6.2用子查询确定存在性511
35.6.3用子查询维护数据库512
35.6.4在PHP中使用子查询512
35.7用游标迭代结果集513
35.7.1游标基础513
35.7.2创建游标513
35.7.3打开游标514
35.7.4使用游标514
35.7.5关闭游标515
35.7.6在PHP中使用游标515
35.8小结515
第36章 索引和搜索516
36.1数据库索引516
36.1.1主键索引516
36.1.2唯一索引517
36.1.3常规索引518
36.1.4全文索引519
36.1.5索引最佳实践522
36.2基于表单的搜索522
36.2.1执行简单搜索523
36.2.2扩展搜索功能524
36.2.3完成全文搜索525
36.3小结526
第37章 事务527
37.1什么是事务527
37.2 MySQL的事务功能528
37.2.1系统需求528
37.2.2表创建528
37.3示例项目528
37.3.1创建表并添加示例数据529
37.3.2执行示例事务529
37.3.3用法提示531
37.4用PHP构建事务应用程序531
37.5小结533
第38章 导入和导出数据534
38.1示例表534
38.2使用数据定界534
38.3导入数据535
38.3.1利用LOAD DATA INFILE导入数据535
38.3.2用mysqlimport导入数据538
38.3.3用PHP加载表数据540
38.4导出数据541
38.5小结543
热门推荐
- 811052.html
- 2405945.html
- 2665324.html
- 1112085.html
- 560175.html
- 1386088.html
- 1609484.html
- 3698390.html
- 3116197.html
- 2053385.html
- http://www.ickdjs.cc/book_326690.html
- http://www.ickdjs.cc/book_1173936.html
- http://www.ickdjs.cc/book_2509036.html
- http://www.ickdjs.cc/book_3208670.html
- http://www.ickdjs.cc/book_1994561.html
- http://www.ickdjs.cc/book_3482833.html
- http://www.ickdjs.cc/book_3807789.html
- http://www.ickdjs.cc/book_1242534.html
- http://www.ickdjs.cc/book_1546210.html
- http://www.ickdjs.cc/book_3186318.html