目录 1
第一章 什么是PHP 1
1.1PHP的起源 1
1.2PHP的特性 2
1.3PHP的新特性 4
1.4PHP的花费 5
1.5PHP语言可以嵌入HTML中 6
1.6PHP语言的运行 6
1.7无处不在的PHP 7
1.8PHP与其它语言的比较 7
第二章 安装PHP 8
2.1Linux系统下的安装 8
2.1.1基本概念 9
2.1.2编译前的准备工作 10
2.1.3编译C编译器gcc 11
2.1.4编译MySQL 11
2.1.5测试MySQL 12
2.1.6编译iODBC和MyODBC 13
2.1.7编译PHP 14
2.1.8安装PHPLIB 16
2.1.9测试Linux环境下的ODBC 19
2.2Windows系统下的安装 20
2.2.1安装Apache 20
2.2.2安装PHP、MySQL、phpMyAdmin 21
2.2.3httpd.conf文件的注释及配置指导 22
2.2.4PHP.ini注释及配置指导 25
第三章 PHP中的数据处理 29
3.1数值 29
3.1.1数字 29
3.1.2文本 30
3.2变量 32
3.2.1标量 32
3.2.2数组变量 33
3.2.3多维数组 35
3.2.4.变量替换 36
3.2.5动态变量名 37
3.3操作符 37
3.3.1操作符的优先级 37
3.3.2三重操作符 40
3.3.3算术操作符 41
3.3.4条件操作符 41
3.3.5一元操作符 42
3.3.6位移动操作符 43
3.3.7字符串链接操作符 45
3.3.8逻辑操作符 45
3.3.9赋值操作符 47
3.4PHP中的常量 48
第四章 程序控制 51
4.1表达式 51
4.1.1简单表达式 51
4.1.2有副作用的简单表达式 52
4.1.3复杂表达式 52
4.2语句 52
4.3函数 65
4.3.1函数返回值 66
4.3.2向函数传递参数 67
4.3.3给函数赋予缺省值 68
4.3.4控制变量的作用域 69
4.3.5嵌套函数调用 70
4.3.6递归函数 70
4.4面向对象编程 74
4.5PHP的高级OOP技术 78
第五章 PHP3常用函数说明 82
5.1数学函数 82
5.1.1三角函数处理 82
5.1.2幂函数处理 83
5.1.3进制转换 83
5.1.4其它数学函数 84
5.2字符串操作函数 84
5.3正规表达式 85
第六章 数据库和MySQL入门 92
6.1PHP/MySQL简介 92
6.2装载数据库 93
6.3测试 93
6.4数据库操作 94
6.4.1while循环读取数据 94
6.4.2if-else判断 95
6.5第一个数据库编程的程序脚本 96
6.6向服务器发送数据 98
6.7实现数据库中数据的修改 101
6.8完整的程序 103
第七章 数据库和MySQL详解 106
7.1MySQL简介 106
7.1.1什么是MySQL 106
7.1.2MySQL的历史 106
7.1.3MySQL的主要特征 106
7.1.4MySQL的稳定性 108
7.1.5MySQL存取权限系统 109
7.2字符串和数字 129
7.2.1字符串 129
7.2.2数字 130
7.2.3十六进制值 130
7.2.4NULL值 131
7.2.5数据库、表、索引、列和别名的命名 131
7.2.6名字的大小写敏感性 132
7.3用户变量 132
7.4列类型 133
7.4.1列类型存储需求 135
7.4.2选择正确的列类型 147
7.4.3列索引 147
7.4.4多列索引 147
7.4.5使用其它数据库引擎的列类型 148
7.5用在SELECT和WHERE子句中的函数 149
7.5.1分组函数 149
7.5.2常用的算术操作 149
7.5.3位函数 150
7.5.4逻辑运算 151
7.5.5比较运算符 151
7.5.6字符串比较函数 154
7.5.7类型转换运算符 156
7.5.8控制流函数 156
7.5.9数学函数 157
7.5.10字符串函数 163
7.5.11日期和时间函数 169
7.5.12其它函数 176
7.5.13与GROUPBY子句一起使用的函数 179
7.6CREATEDATABASE句法 181
7.7DROPDATABASE句法 181
7.8CREATETABLE句法 181
7.9ALTERTABLE句法 186
7.10OPTIMIZETABLE句法 189
7.11DROPTABLE句法 189
7.12DELETE句法 189
7.13SELECT句法 190
7.14JOIN句法 192
7.15INSERT句法 193
7.16REPLACE句法 196
7.17LOADDATAINFILE句法 197
7.18UPDATE句法 201
7.19USE句法 202
7.20FLUSH句法(清除缓存) 202
7.21KILL句法 203
7.22SHOW句法(得到表、列等的信息) 203
7.23EXPLAIN句法(得到关于SELECT的信息) 209
7.24DESCRIBE句法(得到列的信息) 213
7.25LOCKTABLES/UNLOCKTABLES句法 213
7.26SETOPTION句法 214
7.27GRANT和REVOKE句法 215
7.28CREATEINDEX句法 218
7.29DROPINDEX句法 218
7.30注释句法 219
7.31CREATEFUNCTION/DROPFUNCTION句法 219
7.32MySQL的保留词 220
第八章 MySQL应用举例 223
8.1链接与断开服务器 223
8.2输入查询 224
8.3常用查询的例子 226
8.3.1列的最大值 227
8.3.2拥有某个列的最大值的行 227
8.3.3列的最大值(按值) 228
8.3.4拥有某个字段的组间最大值的行 228
8.3.5使用外键 229
8.4创造并使用数据库 230
8.4.1创建并选用数据库 231
8.4.2创建数据库表 232
8.4.3将数据装入数据库表 233
8.4.4从数据库表检索信息 234
8.4.5使用多个数据库表 245
8.5获得数据库和表的信息 247
8.6以批处理模式使用MySQL 248
8.7双胞胎项目的查询(实例) 249
8.7.1找出所有非独处的双胞胎 249
8.7.2显示关于双胞胎近况的表 252
第九章 程序举例 254
9.1访客计数器 254
9.2使用者认证 257
9.3聊天室 262
9.4留言板 266
9.5意见信箱 274
9.6广告轮播 276
第十章 PHP&MysQL数据库进一步探索 282
10.1在MySQL中建立测试表格 282
10.2向测试表格中添加记录 282
10.3使用PHP链接到数据库 283
10.4基本选择(Select) 284
10.4.1返回的是一条记录的一项 284
10.4.2返回的是一条记录 284
10.4.3返回的是多条记录 284
10.4.4例子源程序 285
10.5对时间字段的处理 285
第十一章 PHP高手之路 287
11.1懒惰是金 287
11.1.1通用数据库处理函数 287
11.1.2变量调试函数 288
11.1.3控制Log信息的函数 290
11.1.4速度测试函数 291
11.1.5调试和优化数据库的操作 291
11.2编写漂亮的代码 292
11.2.1将后台程序与前端程序分开 292
11.2.2灵活使用包含文件 292
11.2.3使用面向对象的编程方法 293
11.3程序的速度 293
11.3.1使用str-replace 294
11.3.2在数据库中避免使用联合操作 295
11.3.3include与require的区别 295
11.3.4echo和print的区别 296
第十二章 PHP编程的高级技巧 297
12.1操作MySQL数据库应注意的问题 297
12.2使用Session的方法 299
12.3分页显示的实现 301
12.4PHP发送有附件的电子邮件 302
12.5用PHP和GD进行图形处理 306
12.6数据加密 312
第十三章 PHP资源及函数库 320
13.1PHP资源 320
13.2PHP未公布的函数 321
13.3函数库 326
13.3.1Apache服务器专用函数库 326
13.3.2数组处理函数库 328
13.3.3日期与时间函数库 336
13.3.4目录管理函数库 341
13.3.5程序执行功能函数库 342
13.3.6文件系统函数库 344
13.3.7HTTP相关函数库 356
13.3.8图形处理函数库 358
13.3.9电子邮件函数库 366
13.3.10MySQL数据库函数库 366
13.3.11Session函数库 374