第1章 PHP概述 1
1.1 什么是PHP 1
1.2 PHP简史 2
1.3 PHP能够做什么 2
1.4 PHP的主要特性 3
1.5 PHP可靠吗 4
1.6 关于本书 4
第2章 安装与配置 5
2.1 快速安装 5
2.1.1 准备工作 5
2.1.2 编译、安装PostgreSQL 5
2.1.3 编译PHP 7
2.1.4 安装Apache 8
2.2 设置编译选项 9
2.2.1 指定PHP的运行方式 9
2.2.2 数据库支持选项 10
2.2.3 其他configure选项 12
2.2.4 测试 14
2.2.5 性能基准测试 15
2.3 配置 15
2.3.1 常用配置指令 15
2.3.2 邮件配置指令 18
2.3.3 安全模式配置指令 18
2.3.4 调试器配置指令 18
2.3.5 扩展加载指令 19
2.3.6 MySQL配置指令 19
2.3.7 mSQL配置指令 19
2.3.8 Postgres配置指令 20
2.3.9 Sybase配置指令 20
2.3.10 Sybase-CT配置指令 20
2.3.11 Informix配置指令 21
2.3.12 BC Math配置指令 22
2.3.13 浏览器性能配置指令 22
2.3.14 Unified ODBC配置指令 22
第3章 PHP语言基础 23
3.1 基本语法 24
3.1.1 进入PHP代码 24
3.1.2 指令分隔符 24
3.1.3 注释 25
3.2 PHP数据类型 25
3.2.1 整数 25
3.2.2 浮点数 26
3.2.3 字符串 26
3.2.4 字符串转换 27
3.3 类和对象 28
3.4 类型转换 30
3.4.1 自动类型转换 30
3.4.2 强制类型转换 31
3.5 数组 32
3.6 变量 34
3.6.1 基本概念 34
3.6.2 预定义变量 35
3.6.3 变量作用范围 38
3.6.4 变量的变量 40
3.6.5 PHP之外的变量 40
3.7 常量 42
3.8 表达式 43
3.9 运算符 45
3.9.1 赋值运算符 46
3.9.2 位运算符 46
3.9.3 比较运算符 46
3.9.4 执行运算符 47
3.9.5 自加/自减运算符 47
3.9.6 逻辑运算符 48
3.9.7 运算符优先级 48
3.9.8 字符串运算符 49
3.10 控制结构 49
3.10.1 分支语句 49
3.10.2 循环语句 54
3.11 require()语句 57
3.12 include()语句 58
3.13 函数 60
3.13.1 函数参数 61
3.13.2 按引用传递参数 61
3.13.3 默认参数值 62
3.13.4 可变长度参数列表 62
3.13.5 返回值 62
3.13.6 变量函数 63
3.14 错误处理 63
3.15 创建GIF图像 64
3.16 用PHP进行HTTP验证 64
3.17 cookie 66
第4章 数组处理 67
4.1 创建数组 67
4.2 获取数组属性 69
4.3 对数组进行操作 71
4.4 对数组元素进行栈操作 76
4.5 对数组进行遍历 79
4.6 对数组进行排序 83
第5章 字符串处理 88
5.1 字符串输出 89
5.2 字符串转换 91
5.3 拆分与连接字符串 93
5.4 查找、替换及子串处理 95
5.5 特殊字符处理和HTML标记处理 100
5.6 空格处理 105
5.7 字符串比较 106
5.8 大小写处理 107
5.9 其他字符串处理功能 108
第6章 正则表达式 112
6.1 POSIX正则表达式 112
6.1.1 POSIX正则表达式语法 112
6.1.2 POSIX正则表达式函数 115
6.2 Perl兼容正则表达式 119
6.2.1 正则表达式语法 119
6.2.2 PCRE正则表达式函数 134
6.2.3 关于匹配性能 139
6.2.4 与Perl的区别 139
第7章 数据库访问 141
7.1 PostgreSQL函数概述 141
7.2 PostgreSQL访问函数列表 142
7.3 PHP和HTML表单 153
7.3.1 表单定义 154
7.3.2 表单输入域 154
7.3.3 在PHP中传递表单数据 157
7.3.4 验证用户输入的数据 159
7.4 准备工作:创建数据库和表 160
7.5 浏览记录 161
7.5.1 单页显式 162
7.5.2 多页显示 164
7.5.3 浏览记录的完整代码 166
7.6 添加数据 169
7.7 数据库查询 176
7.8 修改记录 184
7.9 删除记录 187
7.10 数据库访问模块化 194
第8章 数据库编程实例:留言簿 195
8.1 功能分析 195
8.2 数据库设计 195
8.3 浏览客户留言 197
8.3.1 显示所有留言 198
8.3.2 多页显示 200
8.3.3 浏览留言脚本结构 201
8.3.4 浏览留言的完整代码 201
8.4 登录留言 206
8.4.1 显示表单 206
8.4.2 将用户输入的留言添加到数据库中 207
8.4.3 添加留言脚本完整代码 208
8.5 修改客户留言 210
8.6 删除留言 216
8.7 管理留言簿 219
8.8 阻止“机器人”读取留言簿脚本 222
8.9 优化留言簿 222
第9章 数据库编程示例:BBS 224
9.1 数据库设计 224
9.2 显示文章索引 226
9.3 阅读文章 230
9.4 发表文章 232
9.5 BBS框架 234
9.6 管理 235
9.6.1 显示管理文章索引 235
9.6.2 删除 237
第10章 数据库编程实例:求职站点 243
10.1 站点规划 243
10.2 数据库设计 244
10.3 功能实现 247
10.4 首页 247
10.5 与个人求职者相关的脚本 249
10.5.1 显示个人求职信息 249
10.5.2 发布个人求职信息 255
10.5.3 定位个人求职信息 263
10.5.4 修改个人求职信息 266
10.5.5 查询个人求职信息 277
10.6 与招聘信息相关的功能实现 282
10.6.1 浏览企业招聘信息 282
10.6.2 企业发布招聘信息 286
10.6.3 定位招聘信息 292
10.6.4 修改/删除招聘信息 295
10.6.5 查询招聘信息 303
10.7 网站管理 307
10.8 改进与优化 308
第11章 数据库访问函数 310
11.1 MySQL函数 310
11.2 mSQL函数 320
11.3 DBM函数 328
11.4 数据库抽象层函数 330
11.5 ODBC函数 334
11.6 dBase函数 340
11.7 FilePro函数 343
11.8 Oracle函数 344
11.8.1 标准Oracle库模块 344
11.8.2 Oracle OCI函数 348
11.9 Informix函数 363
11.10 SyBase函数 374
11.11 Microsoft SQL Server函数 378
第12章 函数参考 383
12.1 变量函数 383
12.1.1 变量类型测试 383
12.1.2 变量值测试 385
12.1.3 变量类型转换 387
12.2 针对Apache的函数 388
12.3 PHP选项和信息 390
12.4 POSIX函数 394
12.5 目录函数 398
12.6 文件系统函数 400
12.6.1 处理文件路径 400
12.6.2 操作文件和目录 401
12.6.3 操作文件链接的函数 404
12.6.4 文件读写函数 404
12.6.5 访问文件属性 410
12.6.6 统计信息 413
12.7 压缩函数 414
12.8 程序执行函数 419
12.9 GNU Recode函数 420
12.10 加密函数 421
12.11 信号量和共享内存函数 424
12.12 会话处理函数 426
12.13 历法函数 431
12.14 日期和时间函数 433
12.15 图像函数 438
12.16 FTP函数 448
12.17 HTTP函数 451
12.18 URL函数 452
12.19 IMAP函数 454
12.20 LDAP函数 465
12.21 Mail函数 476
12.22 哈希函数 476
12.23 SNMP函数 478
12.24 网络函数 480
12.25 NIS函数 483
12.26 动态加载函数 486
12.27 PHP数学运算 487
12.27.1 普通数学函数 487
12.27.2 任意精度的数学函数 493
12.28 PDF函数 494
12.29 ClibPDF函数 511
12.30 Vmailmgr函数 526
12.31 Aspell函数 527
12.32 杂项函数 528
附录 求职站点管理 538