您好,欢迎来到聚文网。 登录 免费注册
PHP与MySQL程序设计(第5版)

PHP与MySQL程序设计(第5版)

  • 字数: 966000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: (美)弗兰克·M.克罗曼
  • 出版日期: 2020-08-01
  • 商品条码: 9787115543592
  • 版次: 1
  • 开本: 16开
  • 页数: 460
  • 出版年份: 2020
定价:¥139 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
1.本书是全面讲述PHP与MySQL的经典畅销之作,不但详细介绍了这两种技术及其相关工具的核心特性,还讲解了如何高效地结合这两种技术构建出健壮的数据驱动的应用程序。 2.作者基于20多年的专业开发经验,提供了大量实用示例,并针对开发者在实践中会遇到的挑战提供了真知灼见。 3.第5版全面涵盖了PHP7的的新增强和新改进,以及新版MySQL的那些值得信赖的特性。对于想使用PHP编写动态Web应用的读者来说,本书是一份实用的参考指南。 上一版读者评论 “内容广,可以用来入门,用来参考查询也不错。” “写得很全面,涵盖了PHP的方方面面,讲得也通俗易懂,并且都是作者经验之谈。例子都是具体实践中会遇到的问题,和实际开发很贴近。”
内容简介
本书是全面讲述PHP与MySQL的经典畅销之作,不但详细介绍了这两种技术及其相关工具的核心特性,还讲解了如何高效地结合这两种技术构建出健壮的数据驱动的应用程序。书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际工作中所面临的各种挑战。第5版涵盖了PHP7的新增功能以及新版MySQL的新特性。
作者简介
陈光欣,毕业于清华大学并留校工作,主要兴趣为数据分析与数据挖掘。
目录
第1章PHP简介1
1.1PHP核心特性1
1.1.1实用性1
1.1.2能力3
1.1.3可能性3
1.1.4价格3
1.2PHP现状4
1.3PHP生态系统5
1.3.1Drupal5
1.3.2WordPress6
1.3.3Magento6
1.3.4MediaWiki6
1.3.5SugarCRM6
1.3.6ZendFramework6
1.4小结7
第2章环境配置8
2.1选择主机环境9
2.1.1虚拟服务器9
2.1.2平台即服务(PaaS)9
2.2安装先决条件9
2.2.1Windows9
2.2.2macOS14
2.2.3Linux15
2.2.4从源代码安装15
2.3配置PHP15
2.3.1Apachehttpd.conf和.htaccess文件16
2.3.2在运行脚本中配置17
2.3.3PHP的配置指令17
2.4选择编辑器23
2.4.1PHPStorm23
2.4.2Atom23
2.4.3SublimeText23
2.4.4VisualStudioCode23
2.4.5PDT(PHP开发工具)23
2.4.6ZendStudio23
2.5小结24
第3章PHP基础25
3.1在网页中嵌入PHP代码25
3.1.1默认语法25
3.1.2短标签26
3.1.3嵌入多个代码块26
3.2在代码中添加注释27
3.2.1单行C++语法27
3.2.2多行注释27
3.3向客户端输出数据28
3.3.1使用printf()语句进行复杂输出29
3.3.2sprintf()语句30
3.4PHP数据类型30
3.4.1标量数据类型30
3.4.2复合数据类型31
3.4.3数据类型转换32
3.4.4数据类型的自动转换33
3.4.5类型标识符函数34
3.5使用变量处理动态数据34
3.5.1变量声明34
3.5.2PHP超级全局变量35
3.6使用常量管理固定数据38
3.7使用表达式38
3.7.1操作数:表达式的输入38
3.7.2操作符:表达式的行为39
3.8字符串插值43
3.8.1双引号字符串43
3.8.2转义序列44
3.8.3单引号字符串44
3.8.4花括号45
3.8.5heredoc45
3.8.6nowdoc45
3.9控制结构45
3.9.1条件语句46
3.9.2使用循环语句进行重复迭代47
3.9.3文件包含语句51
3.10小结52
第4章函数53
4.1调用函数53
4.2创建函数54
4.2.1返回多个值55
4.2.2按值传递参数55
4.2.3参数默认值56
4.2.4使用类型声明57
4.2.5递归函数57
4.2.6匿名函数60
4.2.7函数库60
4.3小结61
第5章数组62
5.1什么是数组62
5.2创建数组63
5.2.1使用array()创建数组64
5.2.2使用list()提取数组64
5.2.3用预定义范围的值填充数组65
5.2.4检测数组66
5.3输出数组66
5.4添加和删除数组元素67
5.4.1在数组开头添加一个值68
5.4.2在数组末尾添加一个值68
5.4.3在数组开头删除一个值68
5.4.4在数组末尾删除一个值68
5.5数组元素定位68
5.5.1搜索数组69
5.5.2提取数组的键70
5.5.3提取数组的值70
5.6提取列70
5.7数组遍历71
5.7.1提取数组当前的键71
5.7.2提取数组当前的值71
5.7.3移动数组指针72
5.7.4向函数传递数组值72
5.8确定数组大小和专享性73
5.8.1确定函数大小73
5.8.2计算数组值的频率74
5.8.3确定数组中的唯一值74
5.9数组排序75
5.9.1翻转数组元素顺序75
5.9.2键与值的互换75
5.9.3数组排序76
5.10数组的合并、切片、剪接和拆分79
5.10.1合并数组79
5.10.2递归追加数组80
5.10.3组合两个数组80
5.10.4数组的切片81
5.10.5数组的剪接81
5.10.6计算数组交集82
5.10.7计算关联数组的交集83
5.10.8计算数组的差83
5.10.9计算关联数组的差83
5.11其他有用的数组函数84
5.11.1返回一组随机的键84
5.11.2重排数组元素84
5.12小结85
第6章面向对象的PHP86
6.1OOP的优点86
6.1.1封装86
6.1.2继承87
6.1.3多态87
6.2OOP核心概念87
6.2.1类87
6.2.2对象88
6.2.3属性88
6.2.4常量93
6.2.5方法93
6.3构造函数与析构函数96
6.3.1构造函数96
6.3.2析构函数98
6.4静态类成员99
6.5instanceof关键字99
6.6辅助函数100
6.6.1确定一个类是否存在100
6.6.2确定对象上下文100
6.6.3获取类的方法100
6.6.4获取类的属性100
6.6.5获取已声明的类100
6.6.6获取对象属性101
6.6.7确定对象的父类101
6.6.8确定对象类型101
6.6.9确定对象子类类型101
6.6.10确定方法是否存在101
6.7自动加载对象101
6.8trait102
6.9小结102
第7章高级OOP特性103
7.1PHP不支持的高级OOP特性103
7.2对象克隆103
7.2.1克隆示例104
7.2.2__clone()方法105
7.3继承106
7.3.1类的继承106
7.3.2继承与构造函数108
7.3.3继承与延迟静态绑定109
7.4接口110
7.4.1实现单个接口111
7.4.2实现多个接口112
7.4.3确定接口是否存在112
7.5抽象类112
7.6命名空间114
7.7小结116
第8章错误与异常处理117
8.1所有问题都是因你而生117
8.2配置PHP错误报告118
8.2.1设置错误报告等级118
8.2.2在浏览器上显示错误信息119
8.2.3错误日志119
8.2.4创建和记录自定义消息120
8.3异常处理120
8.4PHP异常处理功能121
8.4.1扩展基础异常类121
8.4.2默认构造函数122
8.4.3引入finally代码块122
8.4.4扩展异常类123
8.4.5捕获多个异常123
8.4.6标准PHP类库中的异常125
8.5PHP7中的错误处理125
8.6小结126
第9章字符串与正则表达式127
9.1正则表达式127
9.2其他字符串专用函数133
9.2.1确定字符串的长度134
9.2.2比较两个字符串134
9.2.3处理字符串大小写136
9.2.4字符串与HTML的转换137
9.3正则表达式函数的替代方式.141
9.3.1根据预定义字符对字符串进行分词141
9.3.2根据预定义分隔符拆分字符串142
9.3.3将数组转换为字符串142
9.3.4解析复杂字符串143
9.3.5找出字符串最后出现的位置143
9.3.6将所有字符串实例替换为另一个字符串144
9.3.7提取部分字符串144
9.3.8根据预定义偏移量返回部分字符串145
9.3.9确定字符串出现的频率145
9.3.10将字符串的一部分替换为另一个字符串146
9.3.11填充和剥离字符串146
9.3.12字符与单词计数147
9.4小结149
第10章处理文件与操作系统150
10.1了解文件与目录150
10.1.1目录分隔符.150
10.1.2解析目录路径150
10.1.3计算文件、目录和磁盘大小152
10.1.4确定访问时间和修改时间155
10.2处理文件156
10.2.1资源的概念.156
10.2.2换行符156
10.2.3文件结束标志156
10.2.4打开与关闭文件157
10.2.5从文件读取158
10.2.6将字符串写入文件164
10.2.7移动文件指针164
10.2.8读取目录内容165
10.3运行shell命令166
10.3.1删除目录166
10.3.2重命名文件167
10.3.3触摸文件167
10.4系统级程序执行167
10.4.1净化输入167
10.4.2PHP程序执行函数168
10.5小结170
第11章第三方程序库171
11.1PEAR简介171
11.1.1安装PEAR171
11.1.2更新PEAR172
11.2使用PEAR包管理器172
11.2.1安装PEAR包172
11.2.2自动安装所有依赖173
11.2.3查看已经安装的PEAR包173
11.3Composer介绍173
11.3.1安装Composer173
11.3.2使用Composer174
11.4使用C程序库扩展PHP175
11.5小结176
第12章日期与时间177
12.1UNIX时间戳177
12.2PHP日期与时间库177
12.2.1验证日期178
12.2.2格式化日期和时间178
12.2.3将时间戳转换为用户友好的值181
12.2.4处理时间戳181
12.3日期处理183
12.3.1显示本地日期与时间183
12.3.2显示网页最近的修改日期185
12.3.3确定当前月份的天数186
12.3.4确定任意给定月份的天数186
12.3.5计算当前日期X天后的日期186
12.4日期和时间类187
12.4.1DateTime构造函数187
12.4.2格式化日期187
12.4.3在实例化之后设定日期188
12.4.4在实例化之后设定时间188
12.4.5修改日期和时间188
12.4.6计算两个日期之间的差189
12.5小结189
第13章表单190
13.1PHP和Web表单190
13.2验证表单数据192
13.2.1文件删除192
13.2.2跨站脚本192
13.2.3净化用户输入193
13.2.4使用Filter扩展检验和净化数据195
13.2.5处理多值表单组件197
13.3小结198
第14章用户身份验证199
14.1HTTP身份验证的概念199
14.2使用PHP进行用户身份验证200
14.2.1PHP身份验证变量201
14.2.2有用的函数201
14.3PHP身份验证方法202
14.3.1硬编码身份验证202
14.3.2基于文件的身份验证202
14.3.3基于数据库的身份验证204
14.4用户登录管理205
14.4.1密码散列205
14.4.2一次性URL和密码找回206
14.5使用OAuth2.0208
14.6小结209
第15章处理文件上传210
15.1通过HTTP上传文件210
15.2使用PHP上传文件211
15.2.1PHP文件上传及资源指令211
15.2.2$_FILES数组212
15.2.3PHP文件上传函数212
15.2.4上传中的错误消息213
15.2.5一个简单的例子214
15.3小结215
第16章网络216
16.1DNS、服务与服务器216
16.1.1DNS216
16.1.2服务220
16.1.3建立socket连接221
16.2邮件223
16.2.1配置指令223
16.2.2使用PHP脚本发送电子邮件224
16.3常见网络任务226
16.3.1ping一台服务器227
16.3.2创建一个端口扫描程序227
16.3.3创建一个子网转换程序228
16.4小结229
第17章会话处理230
17.1什么是会话处理230
17.2配置指令230
17.2.1管理会话存储介质231
17.2.2设置会话文件路径231
17.2.3自动开启会话.231
17.2.4设置会话名称.231
17.2.5选择cookie或URL重写232
17.2.6设置会话cookie的生命周期232
17.2.7设置会话cookie的有效URL路径232
17.2.8设置缓存233
17.3使用会话234
17.3.1开始一个会话.234
17.3.2销毁一个会话.234
17.3.3设置和提取会话ID234
17.3.4创建和删除会话变量235
17.3.5会话数据的编码和解码236
17.4会话处理实例237
17.4.1返回用户的自动登录237
17.4.2生成近期查看的文档索引239
17.5创建定制的会话处理程序240
17.5.1将定制会话函数嵌入PHP逻辑241
17.5.2使用基于MySQL的定制会话处理程序241
17.6小结243
第18章Web服务244
18.1为什么要使用Web服务244
18.2从API开始244
18.3API安全性248
18.4创建API.249
18.5小结253
第19章PHP安全编程254
19.1PHP安全配置254
19.2隐藏配置的详细信息256
19.2.1隐藏Apache256
19.2.2隐藏PHP257
19.3隐藏敏感信息257
19.3.1隐藏文档根目录258
19.3.2拒绝访问带有某种扩展名的文件258
19.4数据加密258
19.4.1PHP加密函数.258
19.4.2使用OpenSSL加密数据261
19.5小结263
第20章PHP与jQuery的集成264
20.1Ajax简介264
20.2jQuery简介265
20.2.1安装jQuery265
20.2.2一个简单的例子265
20.2.3对事件做出响应266
20.2.4jQuery和DOM267
20.3创建用户名存在性检验器269
20.4小结272
第21章MVC与框架273
21.1MVC简介273
21.2PHP框架解决方案274
21.2.1CakePHP框架275
21.2.2Symfony框架275
21.2.3Zend框架275
21.2.4Phalcon框架275
21.2.5Laravel框架276
21.2.6PHP框架协作组织(PHP-FIG)280
21.2.7PSR-1和PSR-2编码规范280
21.2.8PSR-4自动加载281
21.3小结281
第22章MySQL简介282
22.1MySQL为何如此流行282
22.1.1灵活性282
22.1.2能力283
22.1.3灵活的许可证选项284
22.2有名的MySQL用户284
22.2.1Craigslist284
22.2.2Twitter284
22.2.3GitHub284
22.2.4其他有名用户284
22.3MariaDB:MySQL的一种替代方案285
22.4小结285
第23章安装与配置MySQL286
23.1下载MySQL286
23.2安装MySQL286
23.2.1在Linux上安装MySQL287
23.2.2在Windows上安装与配置MySQL.289
23.3启动与停止MySQL290
23.4配置与优化MySQL291
23.4.1mysqld_safe包装器291
23.4.2MySQL配置与优化参数291
23.4.3my.cnf文件294
23.5配置PHP与MySQL一起工作296
23.5.1在Linux上重新配置PHP296
23.5.2在Windows上重新配置PHP296
23.6小结296
第24章MySQL客户端程序297
24.1命令行工具简介297
24.1.1mysql客户端程序297
24.1.2mysqladmin客户端程序304
24.1.3其他有用的客户端程序305
24.2有用的GUI客户端程序307
24.3phpMyAdmin307
24.4小结308
第25章MySQL存储引擎和数据类型309
25.1存储引擎309
25.1.1InnoDB310
25.1.2MyISAM310
25.1.3MEMORY311
25.1.4MERGE312
25.1.5FEDERATED312
25.1.6ARCHIVE313
25.1.7CSV313
25.1.8EXAMPLE313
25.1.9BLACKHOLE314
25.1.10存储引擎FAQ314
25.2数据类型和属性315
25.2.1数据类型315
25.2.2数据类型属性319
25.3处理数据库和表321
25.3.1处理数据库321
25.3.2处理数据表322
25.3.3修改表结构324
25.3.4INFORMATION_SCHEMA325
25.4小结327
第26章MySQL安全性328
26.1首先要做的事情328
26.2mysqld守护进程的安全性329
26.3MySQL访问权限系统330
26.3.1权限系统的工作原理330
26.3.2访问控制信息保存的位置331
26.4用户与权限管理334
26.4.1创建用户334
26.4.2删除用户335
26.4.3重命名用户335
26.4.4grant和revoke命令335
26.4.5查看权限339
26.5用户资源339
26.6安全的MySQL连接340
26.6.1授权选项340
26.6.2SSL选项341
26.6.3启动MySQL服务器并启用SSL342
26.6.4启用客户端SSL连接342
26.6.5保存SSL选项到my.cnf文件342
26.7小结342
第27章PHP与MySQL343
27.1安装的前提条件344
27.1.1在Linux/UNIX上启用mysqli344
27.1.2在Windows上启用mysqli344
27.1.3使用MySQLNativeDriver344
27.1.4管理用户权限.344
27.1.5样本数据345
27.2使用mysqli扩展345
27.2.1建立与断开连接345
27.2.2处理连接错误.346
27.2.3提取错误信息.346
27.2.4保存连接信息到单独的文件中347
27.2.5保证连接信息的安全性348
27.3与数据库交互348
27.3.1发送查询到数据库348
27.3.2解析查询结果.350
27.3.3确定选取和影响的行351
27.3.4使用预处理语句352
27.4执行数据库事务356
27.4.1开启自动提交模式356
27.4.2提交事务356
27.4.3回滚事务356
27.5小结357
第28章PDO介绍358
28.1另一种数据库抽象层吗358
28.2使用PDO359
28.2.1安装PDO360
28.2.2连接到数据库服务器并选择数据库360
28.2.3处理错误362
28.2.4获取和设置属性363
28.2.5执行查询364
28.2.6预处理语句介绍365
28.2.7提取数据368
28.2.8设置绑定列370
28.2.9处理事务371
28.3小结372
第29章存储例程373
29.1你应该使用存储例程吗373
29.1.1存储例程的优点373
29.1.2存储例程的缺点373
29.2MySQL如何实现存储例程374
29.2.1创建一个存储例程374
29.2.2声明和设置变量376
29.2.3执行存储例程377
29.2.4创建并使用多语句存储例程377
29.2.5在一个存储例程中调用另一个存储例程383
29.2.6修改存储例程384
29.2.7删除存储例程384
29.2.8查看存储例程的状态384
29.2.9查看存储例程的创建语法385
29.2.10条件处理386
29.3在Web应用中集成存储例程386
29.3.1创建雇员奖金接口386
29.3.2提取多个行.387
29.4小结388
第30章MySQL触发器389
30.1触发器介绍389
30.1.1为什么使用触发器389
30.1.2在事件之前采取行动390
30.1.3在事件之后采取行动390
30.1.4before触发器与after触发器391
30.2MySQL触发器支持391
30.2.1创建触发器.391
30.2.2查看已有的触发器392
30.2.3修改触发器.394
30.2.4删除触发器.394
30.3集成触发器到Web应用395
30.4小结396
第31章MySQL视图397
31.1视图介绍397
31.2MySQL对视图的支持398
31.2.1创建并运行视图398
31.2.2查看视图信息402
31.2.3修改视图404
31.2.4删除视图404
31.2.5更新视图404
31.3集成视图到Web应用405
31.4小结406
第32章实用数据库查询407
32.1样本数据407
32.2创建表格化输出407
32.2.1安装HTML_Table408
32.2.2创建简单表格408
32.2.3创建可读性更好的行输出409
32.2.4根据数据库数据创建表格410
32.3输出排序411
32.4创建分页输出412
32.5列出页码414
32.6使用子查询查询多个表415
32.6.1使用子查询进行比较416
32.6.2使用子查询确定存在性416
32.6.3使用子查询进行数据库维护417
32.6.4在PHP中使用子查询417
32.7使用游标迭代结果集合418
32.7.1游标的基础知识418
32.7.2创建游标418
32.7.3打开游标418
32.7.4使用游标419
32.7.5关闭游标419
32.7.6在PHP中使用游标420
32.8小结420
第33章索引与搜索421
33.1数据库索引421
33.1.1主键索引421
33.1.2专享索引422
33.1.3普通索引423
33.1.4全文索引424
33.1.5索引很好实践427
33.2基于表单的搜索427
33.2.1执行简单搜索428
33.2.2扩展搜索功能429
33.2.3执行全文搜索430
33.3小结431
第34章事务432
34.1什么是事务432
34.2MySQL事务功能432
34.2.1系统要求432
34.2.2表格创建433
34.3一个示例项目433
34.3.1创建表格并添加样本数据434
34.3.2执行示例事务434
34.3.3使用建议436
34.4使用PHP创建事务型应用436
34.5小结437
第35章导入与导出数据438
35.1样本表格438
35.2使用数据分隔438
35.3导入数据439
35.3.1使用LOADDATAINFILE导入数据439
35.3.2使用mysqlimport导入数据441
35.3.3使用PHP加载表数据443
35.4导出数据444
35.5小结446

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网