网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 数据库 > 商品详情

PHP与MySQL 5程序设计(第2版)(精通与参考皆宜)

分享到:
PHP与MySQL 5程序设计(第2版)(精通与参考皆宜)

最 低 价:¥65.60

定 价:¥0.00

作 者:(美)W.Jason Gilmore

出 版 社:人民邮电出版社

出版时间:2007 年2月

I S B N:7115155092

价格
缺货
价格
65.60元
价格
65.60元
价格
66.20元
价格
67.20元
价格
70.40元
价格
71.10元

商品详情

编辑推荐

*PHP&MySQL开发新圣经
  *涵盖最新版PHP 5、 MySQL 5
  *精通与参考皆宜
  “一句话,如果你想学习PHP,那就买这本书吧。”
  ——JavaRanch.com
  “这是一本在手别无他求的PHP与MySQL宝典!单单书中的例子就已经物超所值。”
  ——Amazon.com

内容简介

本书全面介绍php脚本语言和mysql数据库这两种目前最流行的开源软件,主要内容包括php和mysql基本概念、php扩展与应用库、日期和时间功能、php数据对象扩展、php的mysqli扩展、mysql5的存储例程、触发器和视图等。本书实用性强,帮助读者学习php编程语言和mysql数据库服务器的最佳实践,了解如何结合这些卓越的技术创建数据库驱动的动态web应用程序。.
  php语言和mysql数据库这两种开源技术已经成为目前开发数据库驱动的web应用的最佳组合。据调查,全球已经超过2000万个域安装了php,而mysql的装机量也超过了500万。..
  本书是久负盛名的经典著作,以涵盖全面详实而著称,对主题的选取和组织从实用出发,在讲述知识之外还加入了作者自己的应用经验,并提供了密集的实战代码示例,充分体现了作者深厚的开发功力。书中对php的介绍是迄今为止最为全面的,除了基础知识外,还强调了php的面向对象特性、错误和异常处理、安全编程等方面,并讲述了其他图书很少涉及而实践中却非常重要的日期与时间、正则表达式、文件与操作系统、文件上传、pear库、smarty模板、sqlite、pdo等技术。而对mysql的阐述则围绕动态web站点的开发展开,透彻而又精到。
  本书不仅适合新手快速入门提高,也是有经验程序员必备的参考书。...

作者简介

作者简介
W. Jason Gilmore 世界知名的PHP开发人员,曾开发了大量PHP和MySQL应用程序,并在各大专业媒体发表了众多脍炙人口的文章。目前,Jason在开发之余,还负责着Apress出版公司的开源图书出版项目。可以通过wj@wjgilmore.com与他联系。他的个人网站是http://www.wjgilmore.com,
.. << 查看详细

目录


目 录



第1章 php概述1
1.1 历史1
1.1.1 php 42
1.1.2 php 53
1.2 php的一般特性3
1.2.1 实用性3
1.2.2 强大功能4
1.2.3 可选择性4
1.2.4 成本5
1.3 小结5
第2章 安装配置apache和php6
2.1 安装6
2.1.1 获得发行包6
2.1.2 安装过程7
2.1.3 测试安装11
.2.1.4 定制unix构建12
2.1.5 定制windows构建12
2.1.6 常见错误13
2.1.7 查看并下载文档13
2.2 配置13
2.2.1 管理php的配置指令14
2.2.2 php的配置指令15
2.3 小结29
第3章 php基础30
3.1 界定php代码30
3.1.1 默认语法30
3.1.2 短标记31
3.1.3 脚本31
3.1.4 asp风格32
3.1.5 嵌入多个代码块32
3.2 注释32
3.2.1 单行c++语法32
3.2.2 shell语法32
3.2.3 多行c语法33
3.3 输出33
3.3.1 print()33
3.3.2 echo()34
3.3.3 printf()34
3.3.4 sprintf()35
3.4 数据类型35
3.4.1 标量数据类型35
3.4.2 复合数据类型37
3.4.3 特殊数据类型38
3.4.4 类型强制转换38
3.4.5 类型自动转换39
3.4.6 与类型有关的函数40
3.4.7 类型标识符函数40
3.5 标识符41
3.6 变量41
3.6.1 变量声明42
3.6.2 变量作用域43
3.6.3 php的超级全局变量45
3.6.4 变量的变量48
3.7 常量49
3.8 表达式49
3.8.1 操作数50
3.8.2 操作符50
3.9 字符串插入54
3.9.1 双引号55
3.9.2 单引号55
3.9.3 heredoc56
3.10 控制结构56
3.10.1 执行控制语句57
3.10.2 条件语句57
3.10.3 循环语句59
3.10.4 文件包含语句63
3.10.5 require_once()65
3.11 小结65
第4章 函数66
4.1 调用函数66
4.2 创建函数66
4.2.1 按值传递参数67
4.2.2 按引用传递参数68
4.2.3 默认参数值68
4.2.4 可选参数68
4.2.5 从函数返回值69
4.2.6 嵌套函数70
4.2.7 递归函数70
4.2.8 变量函数72
4.3 函数库73
4.4 小结74
第5章 数组75
5.1 什么是数组75
5.2 输出数组76
5.3 创建数组77
5.4 测试数组79
5.5 增加和删除数组元素79
5.6 定位数组元素81
5.7 遍历数组82
5.8 确定数组大小和唯一性85
5.9 数组排序86
5.10 合并、拆分、接合和分解数组91
5.11 其他有用的数组函数95
5.12 小结96
第6章 面向对象的php97
6.1 oop的好处97
6.1.1 封装97
6.1.2 继承98
6.1.3 多态98
6.2 关键的oop概念99
6.2.1 类99
6.2.2 对象99
6.2.3 字段100
6.2.4 属性102
6.2.5 常量104
6.2.6 方法105
6.3 类型提示108
6.4 构造函数和析构函数108
6.4.1 构造函数108
6.4.2 析构函数110
6.5 静态类成员111
6.6 instanceof关键字112
6.7 辅助函数112
6.8 自动加载对象114
6.9 小结114
第7章 高级oop特性115
7.1 php不支持的高级oop特性115
7.2 对象克隆116
7.2.1 克隆示例116
7.2.2 __clone()方法117
7.3 继承118
7.3.1 类继承118
7.3.2 继承和构造函数120
7.4 接口121
7.4.1 实现一个接口122
7.4.2 实现多个接口123
7.5 抽象类124
7.6 反射124
7.6.1 编写reflectionclass类125
7.6.2 编写reflectionmethod类127
7.6.3 编写reflectionparameter类128
7.6.4 编写reflectionproperty类129
7.6.5 反射的其他用途130
7.7 小结130
第8章 错误和异常处理131
8.1 配置指令131
8.2 错误日志134
8.3 异常处理135
8.3.1 为什么异常处理很方便136
8.3.2 php的异常处理实现137
8.4 小结140
第9章 字符串和正则表达式141
9.1 复杂(大括号)偏移语法141
9.2 正则表达式142
9.2.1 正则表达式语法(posix)142
9.2.2 php的正则表达式函数
(posix扩展)144
9.2.3 正则表达式语法(perl风格)146
9.3 其他字符串函数151
9.3.1 确定字符串长度152
9.3.2 比较两个字符串152
9.3.3 处理字符串大小写154
9.3.4 字符串与html相互转换155
9.3.5 正则表达式函数的替代函数159
9.3.6 填充和剔除字符串164
9.3.7 字符和单词计数165
9.4 使用pear:validate_us167
9.4.1 安装validate_us167
9.4.2 使用validate_us168
9.5 小结168
第10章 处理文件和操作系统169
10.1 了解文件和目录169
10.1.1 解析目录路径169
10.1.2 文件类型和链接171
10.1.3 计算文件、目录和磁盘大小173
10.1.4 访问和修改时间175
10.2 文件所有权和权限176
10.3 文件i/o178
10.3.1 资源的概念178
10.3.2 换行178
10.3.3 文件末尾178
10.3.4 打开和关闭文件179
10.3.5 读取文件180
10.3.6 移动文件指针184
10.3.7 写入文件184
10.3.8 读取目录内容185
10.4 执行shell命令186
10.5 系统级程序执行187
10.5.1 清理输入187
10.5.2 php的程序执行函数188
10.6 小结190
第11章 pear191
11.1 流行的pear包191
11.2 安装和更新pear193
11.2.1 安装pear193
11.2.2 pear和isp公司194
11.2.3 更新pear194
11.3 使用pear包管理器194
11.3.1 查看安装的包195
11.3.2 了解安装包的更多信息195
11.3.3 安装pear包196
11.3.4 使用pear包197
11.3.5 升级pear包198
11.3.6 卸载pear包198
11.3.7 降级pear包199
11.4 小结199
第12章 日期和时间200
12.1 unix时间戳200
12.2 php的日期和时间库200
12.3 日期函数206
12.3.1 显示本地化的日期和时间206
12.3.2 显示网页的最新修改日期209
12.3.3 确定当前月份中的天数209
12.3.4 计算当前日期后x天的日期209
12.3.5 创建日历210
12.4 php 5.1213
12.4.1 date基础213
12.4.2 date构造函数213
12.4.3 访问方法和修改方法214
12.4.4 验证函数216
12.4.5 处理方法216
12.5 小结222
第13章 表单和导航提示223
13.1 php和web表单223
13.1.1 简单示例224
13.1.2 向函数传递表单数据225
13.1.3 处理多值表单组件226
13.1.4 用php生成表单227
13.1.5 自动选择表单数据228
13.1.6 php、web表单和
javascript229
13.2 导航提示231
13.2.1 用户友好的url231
13.2.2 “面包屑型”轨迹233
13.2.3 创建定制错误处理函数237
13.3 小结238
第14章 身份认证239
14.1 http认证概念239
14.2 php认证240
14.2.1 认证变量240
14.2.2 认证方法241
14.3 用户登录管理248
14.3.1 密码指派248
14.3.2 使用cracklib库测试密码
易猜性250
14.3.3 一次性url和密码恢复251
第15章 处理文件上传254
15.1 通过http协议上传文件254
15.2 通过php处理上传255
15.2.1 php的文件上传/资源指令255
15.2.2 $_files数组256
15.2.3 php的文件上传函数256
15.2.4 上传错误消息258
15.2.5 文件上传示例258
15.3 利用pear:http_upload261
15.3.1 安装http_upload261
15.3.2 了解关于上传文件的更多
信息262
15.3.3 将上传的文件移动到最终
目标263
15.3.4 上传多个文件263
15.4 小结264
第16章 网络265
16.1 dns、服务器和服务265
16.1.1 dns265
16.1.2 服务268
16.1.3建立套接字连接269
16.2 邮件271
16.2.1 配置指令271
16.2.2 发送纯文本电子邮件272
16.2.3 使用额外的信息首部发送
电子邮件272
16.2.4 将电子邮件发送给多个
接收者273
16.2.5 发送html格式的电子邮件273
16.2.6 发送附件274
16.3 imap、pop3和nntp275
16.3.1 需求276
16.3.2 建立和关闭连接276
16.3.3 了解更多关于邮箱和邮件
的信息277
16.3.4 获取邮件280
16.3.5 写邮件286
16.3.6 发送邮件286
16.3.7 邮箱管理287
16.3.8 邮件管理288
16.4 流288
16.4.1 流包装器和上下文289
16.4.2 流过滤器290
16.5 常见网络任务291
16.5.1 连接一台服务器291
16.5.2 端口扫描器292
16.5.3 子网转换器293
16.5.4 测试用户带宽294
16.6 小结295
第17章 php和ldap296
17.1 ldap介绍297
17.2 在php中使用ldap297
17.2.1 连接到ldap服务器297
17.2.2 绑定到ldap服务器298
17.2.3 关闭ldap服务器连接299
17.2.4 获取ldap数据299
17.2.5 处理项值301
17.2.6 统计所获取的项302
17.2.7 获取属性302
17.2.8 排序和比较ldap项305
17.2.9 处理项306
17.2.10 回收内存308
17.2.11 插入ldap数据309
17.2.12 更新ldap数据309
17.2.13 删除ldap数据310
17.2.14 配置函数311
17.2.15 字符编码312
17.2.16 处理区分名312
17.2.17 错误处理313
17.3 小结314
第18章 会话处理器315
18.1 什么是会话处理315
18.1.1 cookie315
18.1.2 url重写316
18.1.3 会话处理过程316
18.2 配置指令317
18.3 关键概念320
18.3.1 开始会话320
18.3.2 销毁会话321
18.3.3 获取和设置会话id321
18.3.4 创建和删除会话变量321
18.3.5 编码和解码会话数据322
18.4 实际的会话处理示例324
18.4.1 自动登录324
18.4.2 最近浏览的文档索引325
18.5 创建定制会话处理器327
18.5.1 将定制会话函数加入到php
逻辑327
18.5.2 基于mysql的定制会话
处理器328
18.6 小结330
第19章 用smarty模板化331
19.1 什么是模板化引擎331
19.2 smarty介绍333
19.3 安装smarty333
19.4 使用smarty334
19.5 smarty的表现逻辑336
19.5.1 注释336
19.5.2 变量修饰符336
19.5.3 控制结构339
19.5.4 语句342
19.6 创建配置文件344
19.6.1 config_load345
19.6.2 引用配置变量345
19.7 结合smarty使用css346
19.8 缓存347
19.8.1 处理缓存生命期347
19.8.2 通过is_cached()消除处理
开销348
19.8.3 为每个模板创建多个缓存348
19.8.4 关于缓存的结束语349
19.9 小结350
第20章 web服务351
20.1 为什么使用web服务352
20.2 真正简单聚合353
20.2.1 rss语法355
20.2.2 magpierss356
20.3 simplexml361
20.3.1 simplexml函数362
20.3.2 simplexml方法363
20.4 soap365
20.4.1 nusoap366
20.4.2 php 5的soap扩展374
20.5 使用php web服务和c#客户381
20.6 小结383
第21章 安全php编程384
21.1 安全地配置php384
21.1.1 安全模式385
21.1.2 其他与安全有关的配置参数386
21.2 隐藏配置细节388
21.3 隐藏敏感数据389
21.3.1 注意文档根目录390
21.3.2 拒绝访问某些文件扩展名390
21.4 清理用户数据390
21.4.1 文件删除390
21.4.2 跨网站脚本391
21.4.3 清理用户输入:解决方案392
21.5 数据加密394
21.5.1 php的加密函数394
21.5.2 mhash395
21.5.3 mcrypt396
21.6 小结397
第22章 sqlite398
22.1 sqlite介绍398
22.1.1 安装sqlite398
22.1.2 使用sqlite命令行界面399
22.2 php的sqlite库400
22.2.1 sqlite指令400
22.2.2 打开连接400
22.2.3 在内存中创建表401
22.2.4 关闭连接401
22.2.5 查询数据库402
22.2.6 解析结果集403
22.2.7 获取结果集细节405
22.2.8 操作结果集指针406
22.2.9 了解表模式的更多信息408
22.2.10 操作二进制数据408
22.2.11 创建和覆盖sqlite函数409
22.2.12 创建聚集函数410
22.3 小结411
第23章 pdo介绍412
23.1 为什么还要另一种数据库抽象层413
23.2 使用pdo413
23.2.1 安装pdo414
23.2.2 pdo的数据库支持414
23.2.3 连接到数据库服务器并选择
数据库415
23.2.4 存取属性416
23.2.5 错误处理417
23.2.6 查询执行417
23.2.7 准备语句418
23.2.8 获取数据421
23.2.9 设置绑定列423
23.2.10 事务424
23.3 小结425
第24章 mysql介绍426
24.1 mysql为什么如此流行426
24.1.1 灵活性426
24.1.2 强大功能427
24.1.3 灵活的许可选择428
24.1.4 超级活跃的用户群体429
24.2 mysql 4429
24.3 mysql 5430
24.4 著名的mysql用户430
24.4.1 craigslist430
24.4.2 雅虎财经431
24.4.3 维基百科431
24.5 小结431
第25章 安装和配置mysql432
25.1 php和mysql许可问题432
25.1.1 linux433
25.1.2 windows433
25.2 下载mysql433
25.3 安装mysql434
25.3.1 linux434
25.3.2 windows437
25.4 设置mysql管理员密码439
25.5 启动和停止mysql439
25.5.1 手工控制守护进程439
25.5.2 自动启动和停止mysql441
25.6 配置和优化mysql442
25.6.1 mysqld_safe443
25.6.2 配置和优化参数443
25.6.3 my.cnf文件446
25.7 小结448
第26章 众多mysql客户端449
26.1 标准客户端选项449
26.2 连接选项450
26.3 一般选项450
26.4 mysql451
26.4.1 关键mysql选项451
26.4.2 以交互模式使用mysql452
26.4.3 查看配置变量和系统状态454
26.4.4 以批处理模式使用mysql455
26.4.5 有用的mysql提示456
26.5 mysqladmin458
26.6 其他实用工具459
26.6.1 mysqldump459
26.6.2 mysqlshow459
26.6.3 mysqlhotcopy460
26.6.4 mysqlimport460
26.6.5 myisamchk461
26.6.6 mysqlcheck461
26.7 第三方客户端程序462
26.7.1 mysql管理器462
26.7.2 phpmyadmin463
26.7.3 mysql查询浏览器464
26.7.4 navicat465
26.8 小结466
第27章 mysql存储引擎和数据类型467
27.1 存储引擎467
27.1.1 innodb468
27.1.2 myisam468
27.1.3 memory470
27.1.4 merge471
27.1.5 bdb471
27.1.6 federated471
27.1.7 archive472
27.1.8 csv473
27.1.9 example473
27.1.10 blackhole473
27.1.11 存储引擎faq473
27.2 数据类型和属性475
27.2.1 数据类型475
27.2.2 数据类型属性479
27.3 操作数据库和表481
27.3.1 操作数据库481
27.3.2 操作表483
27.3.3 修改表结构485
27.3.4 information_schema485
27.4 小结487
第28章 保护mysql的安全488
28.1 首先应当做什么488
28.2 保护mysqld守护进程489
28.3 mysql访问权限系统489
28.3.1 权限系统的工作方式490
28.3.2 访问信息存储在哪里491
28.4 用户和权限管理498
28.4.1 create user498
28.4.2 drop user499
28.4.3 rename user499
28.4.4 grant和revoke命令499
28.4.5 查看权限503
28.5 限制用户资源503
28.6 保护mysql连接504
28.6.1 授权选项504
28.6.2 ssl选项505
28.6.3 启动启用ssl的mysql
服务器506
28.6.4 使用启用ssl的客户端进行
连接506
28.6.5 在my.cnf文件中存储ssl
选项506
28.7 小结507
第29章 php的mysql扩展508
29.1 预备工作508
29.1.1 在linux中启用mysql扩展508
29.1.2 在windows中启用mysql
扩展508
29.1.3 用户权限509
29.1.4 示例数据509
29.2 php的mysql命令509
29.2.1 建立和关闭连接509
29.2.2 在单独的文件中存储连接
信息511
29.2.3 保护连接信息511
29.3 选择数据库512
29.4 查询mysql512
29.5 获取和显示数据513
29.6 插入数据516
29.7 修改数据517
29.8 删除数据519
29.9 所选择的记录和受影响的记录520
29.10 获取数据库和表的信息521
29.11 获取字段信息523
29.11.1 查看表属性526
29.11.2 获取错误信息527
29.12 辅助函数528
29.13 小结530
第30章 php的mysqli扩展531
30.1 预备工作532
30.1.1 在unix中启用mysqli
扩展532
30.1.2 在windows中启用mysqli
扩展532
30.1.3 示例数据532
30.2 使用mysqli扩展532
30.2.1 连接mysql服务器532
30.2.2 连接错误报告533
30.2.3 选择一个mysql数据库535
30.2.4 关闭mysql连接536
30.3 查询536
30.3.1 查询执行536
30.3.2 回收查询内存537
30.3.3 准备结果集538
30.3.4 解析结果539
30.3.5 多个查询542
30.3.6 准备语句543
30.4 数据库事务548
30.5 小结549
第31章 存储例程550
31.1 应当使用存储例程吗550
31.1.1 存储例程的优点550
31.1.2 存储例程的缺点551
31.2 mysql如何实现存储例程551
31.2.1 存储例程权限表551
31.2.2 创建存储例程553
31.2.3 声明和设置变量554
31.2.4 执行存储例程555
31.2.5 多语句存储例程556
31.2.6 从另一个例程中调用例程562
31.2.7 修改存储例程563
31.2.8 删除存储例程563
31.2.9 查看例程状态563
31.2.10 查看例程的创建语法564
31.2.11 条件和处理器564
31.3 将例程集成到web应用程序565
31.3.1 创建员工奖金界面565
31.3.2 获取多条记录566
31.4 小结566
第32章 mysql触发器567
32.1 介绍触发器567
32.1.1 为什么使用触发器567
32.1.2 在事件前采取行动568
32.1.3 在事件后采取行动568
32.1.4 前触发器和后触发器569
32.2 mysql对触发器的支持569
32.2.1 创建触发器570
32.2.2 查看现有的触发器571
32.2.3 修改触发器572
32.2.4 删除触发器572
32.2.5 级联触发器573
32.3 将触发器集成到web应用程序574
32.4 小结575
第33章 视图576
33.1 视图概述576
33.2 mysql对视图的支持577
33.2.1 创建和执行视图577
33.2.2 查看视图信息581
33.2.3 修改视图582
33.2.4 删除视图583
33.2.5 更新视图583
33.3 将视图结合到web应用程序中583
33.4 小结585
第34章 实用数据库查询586
34.1 示例数据586
34.2 用pear创建表格输出587
34.2.1 安装html_table587
34.2.2 创建一个简单表587
34.2.3 创建更可读的行输出589
34.2.4 根据数据库数据创建表格589
34.2.5 一般化输出过程591
34.3 排序输出593
34.4 创建分页输出594
34.5 列出页码597
34.6 子查询598
34.6.1 用子查询完成比较599
34.6.2 用子查询确定存在性599
34.6.3 用子查询维护数据库600
34.6.4 在php中使用子查询601
34.7 游标601
34.7.1 游标基础601
34.7.2 创建游标602
34.7.3 打开游标602
34.7.4 使用游标602
34.7.5 关闭游标603
34.7.6 在php中使用游标604
34.8 小结604
第35章 索引和搜索605
35.1 数据库索引605
35.1.1 主键索引605
35.1.2 唯一索引606
35.1.3 常规索引607
35.1.4 全文索引608
35.1.5 索引最佳实践611
35.2 基于表单的搜索611
35.2.1 执行简单搜索612
35.2.2 扩展搜索功能613
35.2.3 执行全文搜索614
35.3 小结615
第36章 事务616
36.1 什么是事务616
36.2 mysql的事务功能616
36.2.1 系统需求617
36.2.2 表创建617
36.2.3 innodb配置参数618
36.3 示例项目619
36.3.1 示例数据620
36.3.2 执行示例事务620
36.3.3 备份和恢复innodb表622
36.3.4 用法提示622
36.4 用php构建事务应用程序622
36.5 小结624
第37章 导入和导出数据625
37.1 示例表625
37.2 获得合适的媒介625
37.3 导出数据626
37.4 导入数据628
37.4.1 利用load data infile导入
数据628
37.4.2 用mysqlimport导入631
37.4.3 用php加载表数据633
37.5 小结634
索引(图灵网站下载)



商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...