PHP与MySQL程序设计
正版书带塑封 14点之前订单当日发货 9977174185493135362
¥
14.7
1.7折
¥
89
九五品
库存2件
作者[美]吉尔摩(W.Jason Gilmore W.J) 著;朱涛江 译
出版社人民邮电出版社
出版时间2009-06
版次1
装帧平装
货号9977174185493135362
上书时间2024-12-24
商品详情
- 品相描述:九五品
图书标准信息
-
作者
[美]吉尔摩(W.Jason Gilmore W.J) 著;朱涛江 译
-
出版社
人民邮电出版社
-
出版时间
2009-06
-
版次
1
-
ISBN
9787115189097
-
定价
89.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
603页
-
字数
1044千字
-
正文语种
简体中文
-
丛书
图灵程序设计丛书·WEB开发系列
- 【内容简介】
-
《PHP与MySQL程序设计(第3版)》是PHP与MySQL的经典之作,书中不但全面介绍了两种技术的核心特性,还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序。《PHP与MySQL程序设计(第3版)》涵盖了两种技术新版本中出现的最新特性,书中大量实际的示例和深入的分析均来自于作者在这方面多年的专业经验,可用于解决开发者在实际中所面临的各种挑战。
《PHP与MySQL程序设计(第3版)》内容全面深入,适合各层次PHP和MySQL开发人员阅读,既是优秀的学习教程,也可用作参考手册。
- 【作者简介】
-
W.JasonGilmore世界知名软件技术专家,CodeMash技术大会创始人之一。MySQL全球技术大会顾问委员会成员。他曾负责Apress出版公司开源图书出版项目,开发了大量PHP和MySQL应用程序,并在各大专业媒体发表了众多有影响的技术文章。他的个人网站是http://www.wjgilmore.com。
- 【目录】
-
第1章PHP概述1
1.1历史1
1.1.1PHP42
1.1.2PHP53
1.1.3PHP64
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.4.1安装IIS和PHP13
2.4.2配置FastCGI来管理PHP进程13
2.5测试安装14
2.6配置PHP16
2.6.1在Linux上构建时配置PHP16
2.6.2定制Windows构建16
2.7运行时配置16
2.7.1管理PHP的配置指令17
2.7.2PHP的配置指令18
2.8选择代码编辑器29
2.8.1AdobeDreamweaverCS329
2.8.2Notepad++30
2.8.3PDT30
2.8.4ZendStudio30
2.9选择Web托管服务提供商31
2.10小结32
第3章PHP基础33
3.1在Web页面中嵌入PHP代码33
3.1.1默认语法33
3.1.2短标记34
3.1.3脚本34
3.1.4ASP风格35
3.1.5嵌入多个代码块35
3.2为代码添加注释35
3.2.1单行C++语法35
3.2.2shell语法36
3.2.3多行C语法36
3.3向浏览器输出数据36
3.3.1print()语句37
3.3.2printf()语句38
3.3.3sprintf()39
3.4PHP支持的数据类型39
3.4.1标量数据类型39
3.4.2复合数据类型40
3.4.3使用类型强制转换实现数据类型间的转换41
3.4.4类型自动转换42
3.4.5与类型有关的函数43
3.4.6类型标识符函数43
3.5标识符44
3.6变量45
3.6.1变量声明45
3.6.2变量作用域46
3.6.3PHP的超级全局变量49
3.6.4变量的变量52
3.7常量53
3.8表达式53
3.8.1操作数53
3.8.2操作符54
3.9字符串插入58
3.9.1双引号58
3.9.2单引号59
3.9.3heredoc60
3.10控制结构60
3.10.1条件语句61
3.10.2循环语句63
3.10.3文件包含语句67
3.11小结69
第4章函数70
4.1调用函数70
4.2创建函数71
4.2.1按值传递参数71
4.2.2按引用传递参数72
4.2.3默认参数值73
4.2.4从函数返回值74
4.2.5递归函数75
4.3函数库77
4.4小结78
第5章数组79
5.1什么是数组79
5.2创建数组80
5.2.1用array()创建数组81
5.2.2用list()提取数组81
5.2.3用预定义的值范围填充数组82
5.2.4测试数组83
5.3添加和删除数组元素84
5.3.1在数组头添加元素84
5.3.2在数组尾添加元素84
5.3.3从数组头删除值84
5.3.4从数组尾删除元素85
5.4定位数组元素85
5.4.1搜索数组85
5.4.2获取数组键86
5.4.3获取数组值86
5.5遍历数组87
5.5.1获取当前数组键87
5.5.2获取当前数组值87
5.5.3获取当前数组键和值88
5.5.4移动数组指针88
5.5.5向函数传递数组值89
5.6确定数组的大小和唯一性90
5.6.1确定数组的大小90
5.6.2统计数组元素出现的频度91
5.6.3确定唯一的数组元素91
5.7数组排序91
5.7.1逆置数组元素顺序91
5.7.2置换数组键和值92
5.7.3数组排序92
5.8合并、拆分、接合和分解数组96
5.8.1合并数组96
5.8.2递归追加数组97
5.8.3连接两个数组97
5.8.4拆分数组97
5.8.5接合数组98
5.8.6求数组的交集99
5.8.7求关联数组的交集100
5.8.8求数组的差集100
5.8.9求关联数组的差集100
5.9其他有用的数组函数101
5.9.1返回一组随机的键101
5.9.2随机洗牌数组元素101
5.10小结103
第6章面向对象的PHP104
6.1OOP的好处104
6.1.1封装104
6.1.2继承105
6.1.3多态105
6.2关键的OOP概念106
6.2.1类106
6.2.2对象107
6.2.3字段107
6.2.4属性109
6.2.5常量112
6.2.6方法112
6.3构造函数和析构函数116
6.3.1构造函数116
6.3.2析构函数118
6.4静态类成员119
6.5instanceof关键字120
6.6辅助函数120
6.7自动加载对象122
6.8小结122
第7章高级OOP特性123
7.1PHP不支持的高级OOP特性123
7.2对象克隆124
7.2.1克隆示例124
7.2.2__clone()方法125
7.3继承126
7.3.1类继承127
7.3.2继承和构造函数128
7.4接口130
7.4.1实现一个接口131
7.4.2实现多个接口132
7.5抽象类132
7.6命名空间介绍133
7.7小结135
第8章错误和异常处理136
8.1配置指令136
8.2错误日志138
8.3异常处理140
8.3.1为什么异常处理很方便141
8.3.2PHP的异常处理实现142
8.4小结146
第9章字符串和正则表达式147
9.1正则表达式147
9.1.1正则表达式语法(POSIX)147
9.1.2PHP的正则表达式函数(POSIX扩展)149
9.1.3正则表达式语法(Perl风格)152
9.2其他字符串函数158
9.2.1确定字符串长度158
9.2.2比较两个字符串158
9.2.3处理字符串大小写160
9.2.4字符串与HTML相互转换161
9.3正则表达式函数的替代函数165
9.3.1填充和剔除字符串171
9.3.2字符和单词计数172
9.4使用PEAR:Validate_US174
9.4.1安装Validate_US174
9.4.2使用Validate_US175
9.5小结175
第10章处理文件和操作系统176
10.1了解文件和目录176
10.1.1解析目录路径176
10.1.2计算文件、目录和磁盘大小178
10.1.3确定访问和修改时间181
10.2文件处理182
10.2.1资源的概念182
10.2.2换行182
10.2.3识别文件末尾字符182
10.2.4打开和关闭文件183
10.2.5读取文件184
10.2.6将字符串写入文件189
10.2.7移动文件指针190
10.2.8读取目录内容190
10.3执行shell命令191
10.4系统级程序执行193
10.4.1清理输入193
10.4.2PHP的程序执行函数194
10.5小结196
第11章PEAR197
11.1流行的PEAR包197
11.1.1预安装的包197
11.1.2安装程序建议的包198
11.2PEAR的强大功能:数值格式转换198
11.3安装和更新PEAR199
11.3.1安装PEAR199
11.3.2PEAR和托管公司200
11.3.3更新PEAR200
11.4使用PEAR包管理器201
11.4.1查看安装的PEAR包201
11.4.2了解PEAR安装包的更多信息201
11.4.3安装PEAR包202
11.4.4将包包含到脚本中203
11.4.5升级PEAR包204
11.4.6卸载包204
11.4.7降级PEAR包205
11.5小结205
第12章日期和时间206
12.1UNIX时间戳206
12.2PHP的日期和时间库206
12.2.1验证日期207
12.2.2格式化日期和时间207
12.2.3将时间戳转换为用户友好的值210
12.2.4处理时间戳211
12.3日期函数212
12.3.1显示本地化的日期和时间212
12.3.2显示网页的最新修改日期215
12.3.3确定当前月份中的天数216
12.3.4确定任意给定月份的天数216
12.3.5计算当前日期后X天的日期216
12.3.6利用PEAR:创建日历217
12.4为PHP5.1+用户提供的日期时间改进219
12.4.1DateTime构造函数简介220
12.4.2格式化日期220
12.4.3实例化后设置日期220
12.4.4实例化后设置时间221
12.4.5修改日期和时间221
12.5小结221
第13章表单222
13.1PHP和Web表单222
13.1.1简单示例223
13.1.2向函数传递表单数据224
13.1.3处理多值表单组件225
13.2充分利用PEAR:HTML_QuickForm226
13.2.1安装HTML_QuickForm227
13.2.2创建一个简单的表单227
13.2.3使用自动完成231
13.3小结232
第14章身份验证233
14.1HTTP验证概念233
14.2PHP验证234
14.2.1验证变量234
14.2.2有用的函数235
14.3PHP验证方法236
14.3.1硬编码的身份验证236
14.3.2基于文件的身份验证236
14.3.3基于数据库的身份验证238
14.3.4基于IP的身份验证239
14.3.5利用PEAR:Auth_HTTP241
14.4用户登录管理243
14.4.1用CrackLib库测试密码易猜性243
14.4.2一次性URL和密码恢复245
14.5小结247
第15章处理文件上传248
15.1通过HTTP协议上传文件248
15.2通过PHP上传文件249
15.2.1PHP的文件上传/资源指令249
15.2.2$_FILES数组250
15.2.3PHP的文件上传函数251
15.2.4上传错误消息252
15.2.5一个简单的示例252
15.3利用PEAR:HTTP_Upload253
15.3.1安装HTTP_Upload253
15.3.2上传文件254
15.3.3了解关于上传文件的更多信息254
15.3.4上传多个文件255
15.4小结256
第16章网络257
16.1DNS、服务器和服务257
16.1.1DNS257
16.1.2服务261
16.1.3建立套接字连接261
16.2邮件263
16.2.1配置指令263
16.2.2使用PHP脚本发送电子邮件264
16.3常见网络任务268
16.3.1连接服务器269
16.3.2创建端口扫描器269
16.3.3创建子网转换器270
16.3.4测试用户带宽272
16.4小结273
第17章PHP和LDAP274
17.1在PHP中使用LDAP275
17.1.1连接到LDAP服务器275
17.1.2获取LDAP数据277
17.1.3统计所获取的项280
17.1.4排序LDAP记录281
17.1.5插入LDAP数据281
17.1.6更新LDAP数据282
17.1.7删除LDAP数据283
17.1.8处理区分名283
17.1.9错误处理284
17.2小结285
第18章会话处理器286
18.1什么是会话处理286
18.2配置指令288
18.2.1管理会话存储介质288
18.2.2设置会话文件路径288
18.2.3自动启用会话288
18.2.4设置会话名称289
18.2.5选择cookie或URL重写289
18.2.6自动进行URL重写289
18.2.7设置会话cookie的生存期289
18.2.8设置会话cookie的有效URL路径289
18.2.9为启用会话的页面设置缓存方向290
18.3处理会话291
18.3.1开始会话291
18.3.2销毁会话291
18.3.3设置和获取会话ID292
18.3.4创建和删除会话变量292
18.3.5编码和解码会话数据293
18.4实际的会话处理示例294
18.4.1以返回用户的身份自动登录294
18.4.2生成最近浏览的文档索引296
18.5创建定制会话处理器297
18.5.1将定制会话函数加入到PHP逻辑298
18.5.2基于MySQL的定制会话处理器298
18.6小结302
第19章用Smarty模板化303
19.1什么是模板化引擎303
19.2Smarty介绍305
19.3安装Smarty305
19.4使用Smarty306
19.5Smarty的表现逻辑308
19.5.1注释308
19.5.2变量修饰符308
19.5.3控制结构311
19.5.4语句315
19.6创建配置文件317
19.6.1config_load317
19.6.2引用配置变量317
19.7结合Smarty使用CSS318
19.8缓存319
19.8.1处理缓存生命期320
19.8.2通过is_cached()消除处理开销320
19.8.3为每个模板创建多个缓存321
19.8.4关于缓存的结束语322
19.9小结322
第20章Web服务323
20.1为什么使用Web服务323
20.2RSS324
20.2.1理解RSS语法326
20.2.2MagpieRSS介绍327
20.3SimpleXML334
20.3.1加载XML335
20.3.2解析XML336
20.4SOAP339
20.4.1SOAP消息介绍339
20.4.2PHP的SOAP扩展介绍340
20.5小结346
第21章安全PHP编程347
21.1安全地配置PHP347
21.1.1安全模式347
21.1.2其他与安全有关的配置参数349
21.2隐藏配置细节351
21.2.1隐藏Apache351
21.2.2隐藏PHP351
21.3隐藏敏感数据352
21.3.1隐藏文档根目录353
21.3.2拒绝访问某些文件扩展名353
21.4清理用户数据353
21.4.1文件删除354
21.4.2跨网站脚本354
21.4.3清理用户输入:解决方案355
21.4.4利用PEAR:Validate357
21.5数据加密359
21.5.1PHP的加密函数359
21.5.2MCrypt包361
21.6小结362
第22章SQLite363
22.1SQLite介绍363
22.1.1安装SQLite363
22.1.2使用SQLite命令行界面364
22.2PHP的SQLite库365
22.2.1Sqlite.assoc_case=o|1|2365
22.2.2打开连接365
22.2.3在内存中创建表367
22.2.4关闭连接367
22.2.5查询数据库367
22.2.6解析结果集368
22.2.7获取结果集细节371
22.2.8操作结果集指针372
22.2.9获取表的列类型374
22.2.10操作二进制数据375
22.2.11创建和覆盖SQLite函数375
22.2.12创建聚集函数377
22.3小结378
第23章构建面向全世界的网站379
23.1用gettext翻译网站379
23.1.1第一步:更新网站脚本380
23.1.2第二步:创建本地化库381
23.1.3第三步:创建翻译文件381
23.1.4第四步:翻译文本382
23.1.5第五步:生成二进制文件383
23.1.6第六步:在脚本中设置所需语言383
23.2本地化日期、数字和时间383
23.3小结385
第24章MVC与Zend框架386
24.1MVC介绍386
24.2PHP的框架解决方案388
24.2.1CakePHP框架388
24.2.2Solar框架389
24.2.3symfony框架389
24.2.4Zend框架390
24.3Zend框架介绍390
24.3.1下载和安装Zend框架391
24.3.2创建第一个Zend框架驱动的网站392
24.3.3用Zend_Service_Yahoo搜索Web397
24.4小结398
第25章MySQL介绍400
25.1是什么让MySQL如此流行400
25.1.1灵活性400
25.1.2强大功能401
25.1.3灵活的许可选择402
25.1.4超级活跃的用户群体403
25.2MySQL的演进403
25.2.1MySQL4404
25.2.2MySQL5.0404
25.2.3MySQL5.1405
25.3著名的MySQL用户405
25.3.1craigslist405
25.3.2维基百科406
25.3.3雅虎财经406
25.4小结406
第26章安装和配置MySQL407
26.1下载MySQL407
26.2安装MySQL408
26.2.1在Linux上安装MySQL408
26.2.2在Windows上安装并配置MySQL411
26.3设置MySQL管理员密码413
26.4启动和停止MySQL413
26.4.1手工控制守护进程413
26.4.2自动启动和停止MySQL414
26.5配置和优化MySQL416
26.5.1mysqld_safe包装程序416
26.5.2MySQL的参数配置和优化417
26.5.3my.cnf文件420
26.6配置PHP与MySQL协作422
26.6.1在Linux上重新配置PHP422
26.6.2在Windows上重新配置PHP422
26.7小结422
第27章MySQL客户端423
27.1命令行客户端介绍423
27.1.1mysql客户端423
27.1.2mysqladmin客户端431
27.1.3其他有用的客户端432
27.1.4客户端选项435
27.2MySQL的GUI客户程序437
27.2.1安装GUITools437
27.2.2MySQL管理器437
27.2.3MySQL查询浏览器438
27.2.4MySQL移植工具集439
27.3phpMyAdmin439
27.4小结440
第28章MySQL存储引擎和数据类型441
28.1存储引擎441
28.1.1MyISAM442
28.1.2InnoDB443
28.1.3MEMORY444
28.1.4MERGE445
28.1.5FEDERATED445
28.1.6ARCHIVE446
28.1.7CSV447
28.1.8EXAMPLE447
28.1.9BLACKHOLE447
28.1.10存储引擎FAQ448
28.2数据类型和属性449
28.2.1数据类型449
28.2.2数据类型属性453
28.3操作数据库和表455
28.3.1操作数据库455
28.3.2操作表457
28.3.3更改表结构459
28.3.4INFORMATION_SCHEMA460
28.4小结462
第29章保护MySQL的安全463
29.1首先应当做什么463
29.2保护mysqld守护进程464
29.3MySQL访问权限系统465
29.3.1权限系统的工作方式465
29.3.2访问信息存储在哪里466
29.4用户和权限管理473
29.4.1创建用户474
29.4.2删除用户474
29.4.3重命名用户474
29.4.4GRANT和REVOKE命令475
29.4.5查看权限479
29.5限制用户资源479
29.6保护MySQL连接480
29.6.1授权选项480
29.6.2SSL选项481
29.6.3启动启用SSL的MySQL服务器482
29.6.4使用启用SSL的客户端进行连接482
29.6.5在my.cnf文件中存储SSL选项482
29.7小结483
第30章结合使用PHP与MySQL484
30.1进行安装的预备工作485
30.1.1在Linux/UNIX中启用mysqli扩展485
30.1.2在Windows中启用mysqli扩展485
30.1.3管理用户权限485
30.1.4处理示例数据485
30.2使用mysqli扩展486
30.2.1建立和断开连接486
30.2.2处理连接错误487
30.2.3获得错误信息487
30.2.4在单独的文件中存储连接信息488
30.2.5保护连接信息489
30.3与数据库交互489
30.3.1向数据库发送查询489
30.3.2解析查询结果492
30.3.3确定所选择的行和受影响的行493
30.3.4处理准备语句494
30.4执行数据库事务499
30.4.1启用自动提交模式499
30.4.2提交事务499
30.4.3回滚事务499
30.5小结499
第31章PDO介绍500
31.1为什么还要另一种数据库抽象层501
31.2使用PDO501
31.2.1安装PDO502
31.2.2PDO的数据库选项503
31.2.3连接到数据库服务器并选择数据库503
31.2.4错误处理505
31.2.5获取和设置属性506
31.2.6查询执行507
31.2.7准备语句介绍508
31.2.8获取数据511
31.2.9设置绑定列513
31.2.10处理事务514
31.3小结515
第32章存储例程516
32.1应当使用存储例程吗516
32.1.1存储例程的优点516
32.1.2存储例程的缺点517
32.2MySQL如何实现存储例程517
32.2.1存储例程权限表517
32.2.2创建存储例程519
32.2.3声明和设置变量521
32.2.4执行存储例程522
32.2.5创建和使用多语句存储例程522
32.2.6从另一个例程中调用例程529
32.2.7修改存储例程530
32.2.8删除存储例程530
32.2.9查看例程状态530
32.2.10查看例程的创建语法532
32.2.11条件处理532
32.3将例程集成到Web应用程序532
32.3.1创建员工奖金界面533
32.3.2获取多条记录533
32.4小结534
第33章MySQL触发器535
33.1介绍触发器535
33.1.1为什么使用触发器535
33.1.2在事件前采取行动536
33.1.3在事件后采取行动536
33.1.4前触发器和后触发器537
33.2MySQL对触发器的支持537
33.2.1创建触发器538
33.2.2查看现有的触发器539
33.2.3修改触发器541
33.2.4删除触发器541
33.3将触发器集成到Web应用程序541
33.4小结542
第34章视图543
34.1介绍视图543
34.2MySQL对视图的支持544
34.2.1创建和执行视图544
34.2.2查看视图信息549
34.2.3修改视图550
34.2.4删除视图550
34.2.5更新视图551
34.3将视图结合到Web应用程序中551
34.4小结553
第35章实用数据库查询554
35.1示例数据554
35.2用PEAR创建表格输出555
35.2.1安装HTML_Table555
35.2.2创建一个简单表556
35.2.3创建更可读的行输出557
35.2.4根据数据库数据创建表558
35.2.5一般化输出过程559
35.3排序输出562
35.4创建分页输出563
35.5列出页码566
35.6用子查询查询多个表567
35.6.1用子查询完成比较568
35.6.2用子查询确定存在性568
35.6.3用子查询维护数据库569
35.6.4在PHP中使用子查询570
35.7用游标迭代结果集570
35.7.1游标基础570
35.7.2创建游标571
35.7.3打开游标571
35.7.4使用游标571
35.7.5关闭游标572
35.7.6在PHP中使用游标573
35.8小结573
第36章索引和搜索574
36.1数据库索引574
36.1.1主键索引574
36.1.2唯一索引575
36.1.3常规索引576
36.1.4全文索引578
36.1.5索引最佳实践581
36.2基于表单的搜索581
36.2.1执行简单搜索581
36.2.2扩展搜索功能582
36.2.3执行全文搜索584
36.3小结585
第37章事务586
37.1什么是事务586
37.2MySQL的事务功能587
37.2.1系统需求587
37.2.2表创建587
37.3示例项目588
37.3.1创建表并添加示例数据588
37.3.2执行示例事务589
37.3.3备份和恢复InnoDB表590
37.3.4用法提示591
37.4用PHP构建事务应用程序591
37.5小结593
第38章导入和导出数据594
38.1示例表594
38.2使用数据定界595
38.3导入数据595
38.3.1利用LOADDATAINFILE导入数据595
38.3.2用mysqlimport导入数据598
38.3.3用PHP加载表数据600
38.4导出数据601
38.5小结603
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价