入门篇 2
第1章 PHP简介 2
1.1 PHP起源与发展 2
1.2 PHP特性 2
1.2.1 优点 3
1.2.2 缺点 3
1.3 费用问题 4
1.4 Apahce与MySQL 4
小结 4
第2章 PHP安装 5
2.1 组建主机 5
2.1.1 外部采办 5
2.1.2 用户自建 6
2.1.3 其他方法 6
2.2 安装PHP 7
2.2.1 UNIX/Linux平台 7
2.2.2 Windows NT/Windows 2000平台 9
2.2.3 Windows 95/98/Me平台 10
小结 11
第3章 PHP的语法特点 12
3.1 PHP语法的一般特点 12
3.2 数值 13
3.2.1 数字 13
3.2.2 字符串 14
3.3 常量 16
3.4 变量 16
3.5 注释 18
3.5.1 单行注释 18
3.5.2 多行注释 19
3.6 表达式 19
3.6.1 表达式的构成 19
3.6.2 优先级和结合次序 20
3.7 输出 20
3.7.1 echo语句 20
3.7.2 print语句 21
3.8 操作符 21
3.8.1 算术操作符 21
3.8.2 条件操作符 22
3.8.3 一元操作符 24
3.8.4 逻辑操作符 25
3.8.5 三元操作符 26
3.8.6 字符串连接操作符 26
小结 27
第4章 PHP中的类型 28
4.1 PHP中的类型简介 28
4.2 简单类型 29
4.2.1 整型 29
4.2.2 双精度型 30
4.2.3 布尔型 30
4.2.4 字符串型 30
4.3 复合类型 31
4.3.1 数组 31
4.3.2 对象 32
小结 33
第5章 程序控制 34
5.1 语句 34
5.2 判断语句 34
5.2.1 if语句 35
5.2.2 switch语句 39
5.3 循环语句 42
5.3.1 for语句 42
5.3.2 while语句 45
5.3.3 do-while语句 45
5.3.4 循环嵌套 46
5.4 跳转语句 47
5.4.1 break语句 47
5.4.2 continue语句 48
小结 49
第6章 函数 50
6.1 函数定义 50
6.1.1 函数定义的一般规则 50
6.1.2 函数调用 52
6.1.3 return语句 53
6.2 函数和变量的作用域 54
6.2.1 局部变量 54
6.2.2 全局变量 55
6.2.3 静态变量 56
6.3 一般函数问题 57
6.3.1 函数的返回值 57
6.3.2 参数传递 59
6.3.3 函数嵌套 60
6.3.4 递归调用 61
6.4 高级函数技巧 63
6.4.1 参数数目可变的函数 63
6.4.2 按值调用和按引用调用 66
小结 69
数据库篇 72
第7章 MySQL入门 72
7.1 MySQL的主要特征 72
7.1.1 一般特性 72
7.1.2 兼容性 73
7.1.3 表格特性 73
7.2 MySQL的安装 74
7.2.1 安装MySQL 74
7.2.2 关闭MySQL 75
7.3 基本命令 75
7.3.1 创建数据库 75
7.3.2 建立数据表 76
7.3.3 填写数据表 77
7.3.4 SELECT命令 78
7.3.5 UPDATE、DROP、DELETE和ALTER命令 80
7.4 正则表达式 81
7.4.1 MySql正则表达式的描述 81
7.4.2 正则表达式中的保留字 81
7.5 安全问题 83
7.5.1 权限和口令 83
7.5.2 存储口令的位置 83
7.5.3 修改密码 84
7.5.4 备份 85
小结 85
第8章 PHP/MySQL函数 86
8.1 基本函数简介 86
8.1.1 初始化MySQL 86
8.1.2 创建数据库 86
8.1.3 连接数据库 86
8.1.4 建立MySQL查询 87
8.1.5 提取数据 87
8.1.6 特殊用途函数 87
8.2 连接多个数据库 88
8.3 建立错误检查 89
8.3.1 使用Die语句 89
8.3.2 错误提示信息 89
8.4 创建MySQL数据库 90
8.5 MySQL函数 90
8.5.1 MySQL函数列表 91
8.5.2 MySQL函数详解 92
小结 102
第9章 PHP/MySQL的初步应用 103
9.1 查询数据库 103
9.2 向服务器发送数据 106
9.3 修改数据 108
9.4 调协权限 113
9.4.1 MySQL用户管理 113
9.4.2 创建用户并授权 114
9.4.3 连接的权限 116
9.4.4 用户权限与级别 117
9.4.5 撤权并删除用户 119
9.4.6 设置用户权限的另一种方法 120
小结 121
第10章 MySQL数据库应用常见问题 122
10.1 数据库连接 122
10.1.1 没有连接 122
10.1.2 权限问题 123
10.2 语法错误 123
10.2.1 引号的问题 124
10.2.2 中断的MySQL语句 125
10.2.3 拼写错误的名称 126
10.2.4 逗号引起的错误 126
10.2.5 未被引号引起来的字符串参数 126
10.2.6 未被设定的变量 127
10.3 其他问题 127
10.3.1 数据太少或太多 127
10.3.2 分号的例外 128
10.3.3 TEXT、DATE和SET数据类型 128
10.3.4 通配符 128
10.3.5 NOT NULL和空记录 129
10.4 条理清楚的检查 130
小结 130
第11章 PHP和MySQL编程 132
11.1 在HTML表中显示查询 132
11.2 应用实例——Weblog 134
11.2.1 最简单的Weblog 135
11.2.2 最简单的Web页面来输入信息 138
11.2.3 添加数据库 140
11.2.4 搜索功能 149
11.2.5 分页显示MySQL数据库记录的类 150
小结 153
会话篇 156
第12章 会话 156
12.1 会话的概念 156
12.1.1 会话的概念 156
12.1.2 为什么要进行会话跟踪 156
12.1.3 需要解决的问题 157
12.2 实现会话跟踪可能的手段 157
12.2.1 IP地址 157
12.2.2 隐藏变量 158
12.2.3 cookie 158
12.3 会话的处理方法 159
12.3.1 确定会话的开始 159
12.3.2 变量传递 160
12.3.3 会话变量的存储位置 161
12.4 会话函数 161
12.5 常见问题 163
小结 163
第13章 客户/服务器交互技术 164
13.1 CGI的概念与编程 164
13.1.1 关于CGI 164
13.1.2 CGI应用程序 165
13.2 HTTP标题 166
13.3 cookie 168
13.3.1 cookie的问题 169
13.3.2 如何使用和设置cookie 169
13.4 JavaScript 172
13.4.1 PHP与JavaScript的关系 172
13.4.2 使用JavaScript的场合 172
13.4.3 如何联合使用PHP与JavaScript 173
13.5 表单 173
13.5.1 表单简介 173
13.5.2 创建表单 173
13.5.3 INPUT标识符 174
13.5.4 传递表单信息 178
13.5.5 示例 179
小结 180
第14章 面向对象程序设计 181
14.1 面向对象程序设计的特点及主要概念 181
14.1.1 面向对象程序设计的特点 181
14.1.2 面向对象程序设计的主要概念 182
14.1.3 PHP中关于OOP的约定 182
14.2 类的基础知识 183
14.2.1 类的定义 183
14.2.2 属性 184
14.2.3 函数 185
14.2.4 继承 186
14.2.5 重载 187
14.2.6 类的作用域 188
14.2.7 别名(aliase) 189
14.3 类与对象 191
14.3.1 对象建立 191
14.3.2 实例 192
14.4 与类相关的函数 198
14.4.1 打印对象 198
14.4.2 序列化 199
14.4.3 其他函数 199
小结 199
第15章 XML 201
15.1 XML概述 201
15.1.1 XML简介 201
15.1.2 文件的结构 203
15.1.3 XML的话法规则 205
15.1.4 在XML文件中使用HTML标签 207
15.1.5 HTML与XML的组合 209
15.2 数据结构的定义 212
15.2.1 DTD的声明及引用 212
15.2.2 标签的类型 215
15.2.3 实体的声明与使用 219
15.2.4 标签的属性 224
15.2.5 属性的类型 230
小结 234
附录 236
附录A 名词解释 236
附录B PHP函数清单 245