第2章 经典类 24
2.1 ADODB连接数据库类——封装ADODB数据库连接 24
2.2 ADODB操作数据库类——封装ADODB数据库操作 27
2.3 ADODB分页类——封装ADODB分页操作 28
2.4 PDO连接数据库类——封装PDO数据库连接 32
2.5 PDO操作数据库类——封装PDO数据库操作 33
2.6 PDO分页类——封装PDO分页操作 35
2.7 Smarty配置类——封装Smarty配置 39
2.8 Util项目工具类——封装一些常用方法 43
2.9 购物车类——封装购物车常用方法 47
2.10 格式转换类——封装字符串转换方法 52
2.11 验证码类——封装验证码生成方法 54
2.12 省市二级菜单类——封装省市联动的方法 57
2.13 PHP动态生成静态页类——封装动态生成静态页方法 61
2.14 图片添加文字水印类——封装添加文字水印方法 65
2.15 图片添加图像水印类——封装添加图像水印方法 67
2.16 缩略图生成类——封装生成缩略图方法 69
2.17 柱形图绘制类——封装柱形图绘制方法 72
2.18 折线图绘制类——封装折线图绘制方法 74
2.19 饼形图绘制类——封装饼形图绘制方法 75
2.20 PHP伪静态——隐藏实际路径 76
第3章 数组函数库 79
3.1 array_change_key_case函数——返回字符串键名全为小写或大写的数组 79
3.2 array_chunk函数——将一个数组分割成多个数组 79
3.3 array_combine函数——合并数组 80
3.4 array_count_values函数——统计数组中的元素值 80
3.5 array_diff_assoc函数——带索引检查计算数组的差集 81
3.6 array_diff_uassoc函数——用回调函数做索引检查来计算数组的差集 81
3.7 array_diff函数——计算数组的差集 82
3.8 array_fill函数——用给定值填充或建立数组 82
3.9 array_filter函数——将数组值传递到自定义过滤函数 83
3.10 array_flip函数——交换数组中的键和值 84
3.11 array_intersect_assoc函数——获取多个数组的交集 84
3.12 array_intersect函数——获取多个数组的交集 84
3.13 array_key_exists函数——检查键名是否存在于数组中 85
3.14 array_keys函数——获取数组中的所有键名 85
3.15 array_merge_recursive函数——合并数组 86
3.16 array_merge函数——合并数组 87
3.17 array_pad函数——填补数组 87
3.18 array_pop函数——弹出数组最后一个单元 88
3.19 array_push函数——将值压入数组末尾 88
3.20 array_rand函数——取出数组中的随机数 89
3.21 array_reduce函数——用函数将数组简化为单一的值 90
3.22 array_reverse函数——颠倒数组元素顺序 91
3.23 array_search函数——返回给定值的键名 91
3.24 array_shift函数——移出数组第一个单元 92
3.25 array_sum函数——计算数组的和 92
3.26 array_udiff_assoc函数——检查数组的差集 93
3.27 array_values函数——返回数组所有值 94
3.28 array_walk函数——对数组单元应用自定义函数 94
3.29 array函数——建立数组 95
3.30 arsort函数——对数组逆向排序 96
3.31 asort函数——对数组排序 97
3.32 compact函数——建立数组 98
3.33 count函数——统计数组元素个数 98
3.34 current函数——返回数组中当前单元 99
3.35 each函数——返回当前元素键名和对应值 100
3.36 end函数——返回数组最后一个单元 101
3.37 in_array函数——判断给定值是否在数组中 101
3.38 key函数——返回当前单元键名 102
3.39 krsort函数——对键名逆向排序 103
3.40 ksort函数——对键名排序 104
3.41 list函数——将数组元素赋给变量 105
3.42 next函数——返回下一个单元值 105
3.43 prev函数——返回上一个单元值 106
3.44 range函数——建立指定范围内的数组 106
3.45 reset函数——将指针返回到第一个单元 107
3.46 rsort函数——对数组逆向排序 107
3.47 sort函数——对数组排序 108
3.48 uasort函数——用自定义函数对数组值排序 108
3.49 uksort函数——用自定义函数对数组键名排序 109
3.50 usort函数——用自定义函数对数组值排序 109
第4章 类和对象函数库 110
4.1 class_exists函数——检查类是否定义 110
4.2 get_class_methods函数——返回类中方法名的数组 110
4.3 get_class_vars函数——返回公有属性的关联数组 111
4.4 get_class函数——返回对象所属的类名 112
4.5 get_declared_classes函数——返回由类名组成的数组 113
4.6 get_object_vars函数——返回属性组成的关联数组 113
4.7 get_parent_class函数——返回对象或类的父类名 114
4.8 is_a函数——检查对象和类的从属关系 115
4.9 is_subclass_of函数——检查对象是否是该类的子类 116
4.10 method_exists函数——检查方法是否存在于类中 117
第5章 日期时间函数库 118
5.1 checkdate函数——验证日期有效性 118
5.2 date函数——格式化一个本地时间/日期 119
5.3 getdate函数——返回数组形式的日期、时间信息 123
5.4 gettimeofday函数——返回当前时间信息 124
5.5 gmdate函数——格式化一个GMT/UTC日期/时间 124
5.6 gmmktime函数——返回时间戳记的格林威治时间 125
5.7 gmstrftime函数——根据区域设置格式化时间/日期 125
5.8 localtime函数——获取本地的时间 126
5.9 microtime函数——返回当前时间戳和微秒数 126
5.10 mktime函数——根据给定参数返回时间戳 128
5.11 strftime函数——根据区域设置格式化本地时间/日期 129
5.12 strtotime函数——将英文的日期时间解析为时间戳 130
5.13 time函数——返回当前UNIX时间戳 132
第二篇 文件和图像篇
第6章 目录文件处理函数库 134
6.1 basename函数——返回基本文件名 134
6.2 chdir函数——改变当前目录 135
6.3 chgrp函数——改变文件所属的组 135
6.4 chroot函数——改变当前进程的根目录 136
6.5 chmod函数——更改指定文件所属的模式 136
6.6 chown函数——更改指定文件的拥有者 136
6.7 clearstatcache函数——清除缓存 137
6.8 closedir函数——关闭已打开的目录 137
6.9 copy函数——对文件进行复制 138
6.10 dir函数——将目录名转换为对象 139
6.11 dirname函数——返回目录名 140
6.12 disk_free_space函数——返回磁盘分区可用字节数 141
6.13 disk_total_space函数——返回磁盘分区总共字节数 141
6.14 fclose函数——关闭文件 142
6.15 feof函数——判断指针是否指向文件末尾 143
6.16 fgetc函数——获取文件指针处的字符 143
6.17 fgetcsv函数——解析读入的行并找出CSV格式的字段 144
6.18 fgets函数——获取文件指针所在行指定长度的内容 145
6.19 fgetss函数——获取指定长度内容并去掉标记 146
6.20 file_exists函数——判断目录或文件是否存在 146
6.21 file_get_contents函数——将文件内容读入一个字符串 147
6.22 file_put_contents函数——将指定字符串写入文件 147
6.23 file函数——读取文件内容并保存到数组中 148
6.24 fileatime函数——返回文件上次被访问的时间 149
6.25 filectime函数——返回文件上次inode被修改的时间 150
6.26 filegroup函数——返回文件所属组ID 150
6.27 fileinode函数——返回文件的inode节点号 150
6.28 filemtime函数——返回文件上次被修改的时间 150
6.29 fileowner函数——返回文件拥有者的ID 151
6.30 fileperms函数——返回文件的访问权限 151
6.31 filesize函数——返回指定文件字节数 151
6.32 filetype函数——返回指定文件类型 152
6.33 flock函数——锁定文件 153
6.34 fnmatch函数——判断字符串是否与通配符匹配 153
6.35 fopen函数——打开文件 154
6.36 fpassthru函数——读取指针当前位置到文件结束内容 156
6.37 fread函数——从文件中读取指定长度的数据 157
6.38 fscanf函数——根据指定参数读取文件内容 158
6.39 fseek函数——设置文件指针的位置 158
6.40 fstat函数——获取打开文件的统计信息 159
6.41 ftell函数——返回文件的指针位置 159
6.42 ftruncate函数——根据文件尺寸进行截取 159
6.43 fwrite函数——将字符串写入文件 160
6.44 getcwd函数——返回当前工作目录 160
6.45 glob函数——将字符串写入文件中 161
6.46 is_dir函数——判断目录是否存在 161
6.47 is_executable函数——判断文件是否为可执行文件 162
6.48 is_file函数——判断文件是否存在 162
6.49 is_link函数——判断文件是否为一个符号链接 163
6.50 is_readable函数——判断文件是否可读 163
6.51 is_uploaded_file函数——判断是否为上传文件 164
6.52 is_writable函数——判断文件是否可写 165
6.53 mkdir函数——创建新目录 165
6.54 move_uploaded_file函数——实现文件上传 166
6.55 opendir函数——打开目录 167
6.56 parse_ini_file函数——解析ini文件 167
6.57 pathinfo函数——返回文件相关信息 168
6.58 pclose函数——关闭由popen()函数打开的文件指针 169
6.59 popen函数——打开一个指向进程的管道 169
6.60 readdir函数——读取目录指针所指的文件 170
6.61 readfile函数——读取文件内容并写入输出缓冲 170
6.62 realpath函数——返回绝对路径 171
6.63 rename函数——为指定文件重命名 172
6.64 rewind函数——将文件指针指向文件起始位置 173
6.65 rewinddir函数——将目录指针移到顶端 173
6.66 rmdir函数——删除指定目录 173
6.67 scandir函数——返回目录中文件和目录组成的数组 174
6.68 tempnam函数——在指定目录中建立文件 174
6.69 tmpfile函数——以写模式建立临时文件并返回标识 175
6.70 touch函数——将文件的访问和修改时间设为指定时间 175
6.71 unlink函数——删除指定文件 175
第7章 DOM函数库 177
7.1 DOMAttr函数——向节点中添加属性 177
7.2 DOMCharacterData函数——向XML节点中的文本追加字符串 178
7.3 DOMComment函数——向XML中添加注释 179
7.4 DOMDocument函数——创建XML文档 179
7.5 DOMDocumentType函数——为XML所定义的实体提供接口 185
7.6 DOMElement函数——获取或设置文档元素属性值 185
7.7 DOMEntity函数——表示一个已知的实体 189
7.8 DOMEntityReference函数——建立一个新的DOMEntityReference对象 189
7.9 DOMException函数——DOM引发的异常 190
7.10 DOMImplementation函数——可执行独立于任何文档对象模型的实例操作 190
7.11 DOMNode函数——表示文档树中一个节点 190
7.12 DOMNodeList函数——代表一个有顺序的节点列表 192
7.13 DOMNotation函数——DOMNode的子类 194
7.14 DOMProcessingInstruction函数——处理指令 195
7.15 DOMText函数——元素或属性的文本内容 195
7.16 DOMXPath函数——进行XML的文档解析 195
第8章 FTP文件传输函数库 199
8.1 ftp_alloc函数——为上传文件在FTP服务器上分配空间 199
8.2 ftp_cdup函数——在FTP服务器上切换到上级目录 199
8.3 ftp_chdir函数——在FTP服务器上切换目录 202
8.4 ftp_chmod函数——在FTP服务器上改变文件属性 203
8.5 ftp_close函数——关闭FTP的连接并释放资源 203
8.6 ftp_connect函数——建立一个新的FTP连接 204
8.7 ftp_delete函数——删除FTP服务器上的文件 204
8.8 ftp_exec函数——运行FTP命令 206
8.9 ftp_fget函数——下载FTP服务器上的文件内容 206
8.10 ftp_fput函数——上传文件到FTP服务器 207
8.11 ftp_get_option函数——返回各种不同的选项设置 208
8.12 ftp_get函数——下载FTP服务器上的文件 208
8.13 ftp_login函数——登录FTP服务器 209
8.14 ftp_mdtm函数——检查文件最后修改时间 210
8.15 ftp_mkdir函数——在FTP服务器上建立新目录 211
8.16 ftp_nb_continue函数——以不分块的方式发送文件 212
8.17 ftp_nb_fget函数——异步下载文件到本地文件中 212
8.18 ftp_nb_fput函数——异步上传文件到FTP服务器 213
8.19 ftp_nb_get函数——异步下载FTP服务器上的文件 214
8.20 ftp_nb_put函数——异步上传文件到FTP服务器 215
8.21 ftp_nlist函数——返回给定目录的文件列表 216
8.22 ftp_pasv函数——返回当前FTP被动模式是否打开 217
8.23 ftp_put函数——将本地文件上传到FTP服务器 218
8.24 ftp_pwd函数——返回当前目录名 218
8.25 ftp_raw函数——向FTP服务器发送任意命令 219
8.26 ftp_rawlist函数——返回目录下文件详细列表 219
8.27 ftp_rename函数——将FTP服务器上的文件或目录改名 220
8.28 ftp_rmdir函数——删除FTP服务器上的目录 222
8.29 ftp_set_option函数——控制FTP流的各种运行时选项 222
8.30 ftp_site函数——向FTP服务器发送命令 223
8.31 ftp_size函数——返回远程文件大小 223
8.32 ftp_ssl_connect函数——建立安全的SSL-FTP连接 224
8.33 ftp_systype函数——返回远程服务器的系统类型 225
第9章 HTTP相关函数库 226
9.1 header函数——发送HTTP头部信息 226
9.2 headers_list函数——列出浏览器的标头信息 227
9.3 headers_sent函数——判断是否发送了HTTP标头信息 227
9.4 setcookie函数——在客户端设置cookie的值 228
第10章 图像函数库 231
10.1 exif_imagetype函数——判断图像的类型 231
10.2 getimagesize函数——获取图像信息 232
10.3 imagearc函数——绘制椭圆弧 233
10.4 imagechar函数——水平绘制一个字符 234
10.5 imagecharup函数——垂直地绘制一个字符 234
10.6 imagecolorallocate函数——设置图像颜色 235
10.7 imagecreate函数——建立一个新图像 236
10.8 imagecreatefromgif函数——从GIF文件创建图像 236
10.9 imagecreatefromjpeg函数——从JPEG文件创建图像 237
10.10 imagecreatefrompng函数——从PNG文件创建图像 238
10.11 imagecreatetruecolor函数——新建真彩色图像 239
10.12 imagedestroy函数——销毁图像 239
10.13 imageellipse函数——绘制一个椭圆图形 241
10.14 imagefill函数——区域填充 242
10.15 imagefilledarc函数——绘制椭圆弧且填充 242
10.16 imagefilledellipse函数——绘制椭圆图形并填充 244
10.17 imagefilledpolygon函数——绘制多边形并填充 245
10.18 imagefilledrectangle函数——绘制矩形并填充 246
10.19 imagegif函数——输出GIF格式图像 247
10.20 imagejpeg函数——输出JPEG格式图像 247
10.21 imageline函数——绘制一条线段 248
10.22 imagepng函数——输出PNG格式图像 251
10.23 imagerectangle函数——绘制矩形 251
10.24 imagerotate函数——旋转图像 252
10.25 imagesetpixel函数——绘制像素点 253
10.26 imagesetstyle函数——设定画线风格 253
10.27 imagesetthickness函数——设定画线的宽度 254
10.28 imagestring函数——水平绘制字符串 255
10.29 imagestringup函数——垂直绘制字符串 257
10.30 imagesx函数——获取图像宽度 257
10.31 imagesy函数——获取图像高度 258
10.32 imagettftext函数——向图像中绘制字符串 258
10.33 imagecopyresampled函数——将图像重新采样 260
第11章 mail函数库 264
11.1 ezmlm_hash函数——计算邮件列表的散列值 264
11.2 mail函数——发送邮件 265
第12章 数学函数库 267
12.1 abs函数——返回参数的绝对值 267
12.2 acos函数——返回参数的反余弦值 267
12.3 asin函数——返回参数的反正弦值 267
12.4 atan2函数——计算两个变量的反正切值 268
12.5 atan函数——返回参数的反正切值 268
12.6 base_convert函数——任意进制之间的数字转换 268
12.7 bindec函数——将二进制数字转换成十进制的整数 269
12.8 ceil函数——返回不小于参数值的最小整数 269
12.9 cos函数——返回参数的余弦值 270
12.10 cosh函数——返回参数的双曲余弦值 270
12.11 decbin函数——将十进制转换为二进制 270
12.12 dechex函数——将十进制转换为十六进制 271
12.13 decoct函数——将十进制数字转成八进制字符串 271
12.14 deg2rad函数——将参数从角度转换成弧度 271
12.15 exp函数——计算e的arg次方值 271
12.16 floor函数——实现舍去法取整 272
12.17 fmod函数——返回除法的浮点数余数 272
12.18 getrandmax函数——获取随机数最大的可能值 273
12.19 hexdec函数——将十六进制字符串转换为十进制数 273
12.20 is_finite函数——判断是否为有限值 273
12.21 is_infinite函数——判断是否为无限值 273
12.22 is_nan函数——判断是否为合法的数值 274
12.23 lcg_value函数——获取一个伪随机数 274
12.24 log10函数——返回以10为底的对数的值 274
12.25 log函数——自然对数 275
12.26 max函数——返回参数中的最大值 275
12.27 min函数——返回参数中的最小值 276
12.28 mt_getrandmax函数——返回随机数的最大可能值 278
12.29 mt_rand函数——返回随机数中的一个值 278
12.30 mt_srand函数——配置随机数的种子 279
12.31 octdec函数——将八进制转换为十进制 279
12.32 pi函数——返回圆周率的近似值 280
12.33 pow函数——计算次方的值 280
12.34 rad2deg函数——将弧度数转换为相应的角度数 281
12.35 rand函数——获取随机数 281
12.36 round函数——实现对浮点数四舍五入 282
12.37 sin函数——获取参数的正弦值 282
12.38 sinh函数——返回参数的双曲正弦值 283
12.39 sqrt函数——返回参数的平方根 283
12.40 srand函数——配置随机数的种子 283
12.41 tan函数——返回参数的正切值 284
12.42 tanh函数——获取参数的双曲正切值 284
第三篇 数据库篇
第13章 MySQL函数库 286
13.1 mysql_affected_rows函数——获取操作所影响的行数 286
13.2 mysql_client_encoding函数——返回当前连接的默认字符集名称 287
13.3 mysql_close函数——关闭MySQL连接 287
13.4 mysql_connect函数——连接MySQL服务器 289
13.5 mysql_create_db函数——新建一个MySQL数据库 291
13.6 mysql_data_seek函数——将行指针移动到指定的行号 292
13.7 mysql_db_name函数——获取mysql_list_dbs()函数调用所返回的数据库名 292
13.8 mysql_db_query函数——发送一条MySQL查询语句 293
13.9 mysql_drop_db函数——删除指定服务器上的数据库 294
13.10 mysql_errno函数——返回错误信息的数字编码 294
13.11 mysql_error函数——返回文本错误信息 295
13.12 mysql_fetch_array函数——返回从结果集生成的数组 295
13.13 mysql_fetch_assoc函数——获取一行作为关联数组 298
13.14 mysql_fetch_field函数——获取列信息并作为对象返回 299
13.15 mysql_fetch_lengths函数——获取结果集中每个字段的长度 300
13.16 mysql_fetch_object函数——获取一行作为对象 301
13.17 mysql_fetch_row函数——获取一行作为枚举数组 304
13.18 mysql_field_len函数——返回指定字段的长度 305
13.19 mysql_field_name函数——获取指定字段的字段名 305
13.20 mysql_field_seek函数——获取指定字段的偏移量 306
13.21 mysql_field_type函数——获取指定字段的类型 308
13.22 mysql_free_result函数——释放结果内存 308
13.23 mysql_get_client_info函数——返回客户端的版本 309
13.24 mysql_get_host_info函数——获取MySQL主机信息 309
13.25 mysql_get_proto_info函数——获取MySQL协议信息 309
13.26 mysql_get_server_info函数——获取MySQL服务器信息 310
13.27 mysql_info函数——获取最近一条查询的信息 310
13.28 mysql_insert_id函数——获取INSERT操作产生的ID 311
13.29 mysql_list_dbs函数——列出服务器中所有数据库 311
13.30 mysql_list_fields函数——列出MySQL结果中的字段 312
13.31 mysql_list_tables函数——列出MySQL数据库中的表 312
13.32 mysql_num_fields函数——返回结果集中字段的数目 313
13.33 mysql_num_rows函数——获取结果集中行的数目 314
13.34 mysql_pconnect函数——持久连接到MySQL服务器 316
13.35 mysql_ping函数——ping一个服务器连接 318
13.36 mysql_query函数——发送一条MySQL查询 318
13.37 mysql_result函数——返回结果集中一个单元的内容 321
13.38 mysql_select_db函数——选择MySQL数据库 322
13.39 mysql_tablename函数——获取数据表名称 323
第14章 MySQLi函数库 325
14.1 mysqli_affected_rows函数——执行操作所影响的记录数 325
14.2 mysqli_autocommit函数——打开或关闭自动提交模式 326
14.3 mysqli_change_user函数——更改已建立的连接 327
14.4 mysqli_character_set_name函数——返回默认字符集 328
14.5 mysqli_close函数——关闭与数据库的连接 329
14.6 mysqli_connect_errno函数——返回连接失败的错误号 330
14.7 mysqli_connect_error函数——返回连接失败错误信息 331
14.8 mysqli_connect函数——建立与数据库的连接 331
14.9 mysqli_data_seek函数——更改记录指针的位置 332
14.10 mysqli_dump_debug_info函数——将调试信息写入日志 333
14.11 mysqli_errno函数——返回最后操作的错误号 334
14.12 mysqli_error函数——返回最后操作的错误信息 334
14.13 mysqli_fetch_array函数——返回结果集组成的数组 334
14.14 mysqli_fetch_assoc函数——返回结果集组成的关联数组 336
14.15 mysqli_fetch_field_direct函数——返回包含指定字段信息的对象 337
14.16 mysqli_fetch_field函数——返回所有字段信息的对象 339
14.17 mysqli_fetch_fields函数——返回某表字段的信息 341
14.18 mysqli_fetch_lengths函数——返回表中所有字段长度 342
14.19 mysqli_fetch_object函数——返回一个字段信息对象 343
14.20 mysqli_fetch_row函数——根据获取记录生成数组 345
14.21 mysqli_field_count函数——获取最近查询返回的字段数 346
14.22 mysqli_field_seek函数——更改字段指针的位置 347
14.23 mysqli_field_tell函数——返回当前字段指针的位置 349
14.24 mysqli_free_result函数——释放记录集所占的内存 350
14.25 mysqli_get_client_info函数——返回客户端版本信息 350
14.26 mysqli_get_client_version函数——返回客户端版本号 351
14.27 mysqli_get_host_info函数——返回主机信息 351
14.28 mysqli_get_proto_info函数——返回协议的版本号 351
14.29 mysqli_get_server_info函数——返回服务端版本信息 352
14.30 mysqli_get_server_version函数——返回服务端版本号 352
14.31 mysqli_insert_id函数——返回最近插入记录的ID号 352
14.32 mysqli_kill函数——撤销一个MySQL进程 353
14.33 mysqli_more_results函数——判断查询结果是否有结果集 353
14.34 mysqli_multi_query函数——执行查询 354
14.35 mysqli_next_result函数——获取结果集中下一条记录 355
14.36 mysqli_num_fields函数——获取查询结果中字段个数 356
14.37 mysqli_num_rows函数——获取查询结果中记录个数 357
14.38 mysqli_ping函数——判断连接是否可用 358
14.39 mysqli_prepare函数——预置查询 359
14.40 mysqli_query函数——执行查询语句 359
14.41 mysqli_real_connect函数——建立与服务器的连接 361
14.42 mysqli_real_query函数——执行查询语句 363
14.43 mysqli_report函数——打开或关闭错误报告 364
14.44 mysqli_rollback函数——实现事务回滚 364
14.45 mysqli_select_db函数——选择数据库 365
14.46 mysqli_send_query函数——向数据库发送查询命令 366
14.47 mysqli_sqlstate函数——返回SQLSTATE错误 367
14.48 mysqli_stat函数——获取系统的当前状态 367
14.49 mysqli_stmt_affected_rows函数——返回最后操作所影响的记录数 367
14.50 mysqli_stmt_bind_param函数——为查询语句动态提供参数 370
14.51 mysqli_stmt_bind_result函数——获取查询结果的返回值列表 371
14.52 mysqli_stmt_close函数——关闭返回的查询声明 372
14.53 mysqli_stmt_data_seek函数——获取查询结果的返回值列表 373
14.54 mysqli_stmt_execute函数——执行一条查询 373
14.55 mysqli_stmt_fetch函数——获取查询的返回值 375
14.56 mysqli_stmt_num_rows函数——返回查询记录总数 377
14.57 mysqli_stmt_param_count函数——返回查询语句中动态参数的个数 377
14.58 mysqli_stmt_ prepare函数——获取查询的返回值 378
14.59 mysqli_stmt_result_metadata函数——获取查询结果集 379
14.60 mysqli_stmt_send_long_data函数——提交较大数据 380
14.61 mysqli_store_result函数——传递最后查询的结果集 380
14.62 mysqli_use_result函数——获取最近查询的结果集 381
第15章 网络函数库 382
15.1 closelog函数——关闭打开的系统日志 382
15.2 fsockopen函数——打开网络的socket连接 382
15.3 gethostbyaddr函数——返回某个IP地址的机器名称 384
15.4 gethostbyname函数——返回某个机器名称的IP地址 385
15.5 gethostbynamel函数——返回一个机器名称的所有IP 385
15.6 getprotobyname函数——获取协议的协议编号 385
15.7 getprotobynumber函数——获取协议编号的协议名称 386
15.8 getservbyname函数——获取参数service服务的埠号 386
15.9 getservbyport函数——获取协议名称和埠号的服务名称 386
15.10 ip2long函数——将IP地址转换为整数 387
15.11 long2ip函数——将整数形式IP地址转换为原来形式 387
15.12 openlog函数——打开系统日志 388
15.13 pfsockopen函数——打开网络的socket持续连接 388
15.14 syslog函数——产生一个系统日志信息 389
第16章 ODBC函数库 390
16.1 odbc_autocommit函数——打开或关闭数据库自动更新 390
16.2 odbc_binmode函数——配置二进制资料处理方式 391
16.3 odbc_close_all函数——关闭所有ODBC连接 392
16.4 odbc_close函数——关闭ODBC连接 392
16.5 odbc_commit函数——改动ODBC数据库并提交查询 393
16.6 odbc_connect函数——与ODBC数据库建立连接 394
16.7 odbc_cursor函数——获取游标名 395
16.8 odbc_data_source函数——返回ODBC数据库连接信息 396
16.9 odbc_do函数——执行SQL语句 396
16.10 odbc_error函数——返回最后执行查询的错误号 397
16.11 odbc_errormsg函数——返回最后查询的错误信息 397
16.12 odbc_exec函数——执行SQL语句 398
16.13 odbc_execute函数——执行预置的SQL语句 399
16.14 odbc_fetch_array函数——将记录字段内容保存到数组中 400
16.15 odbc_fetch_into函数——将指定列的元素保存到数组 401
16.16 odbc_fetch_object函数——根据查询记录生成对象 402
16.17 odbc_fetch_row函数——获取查询结果集的一列 403
16.18 odbc_field_len函数——获取指定字段的长度 405
16.19 odbc_field_name函数——获取指定字段的名称 406
16.20 odbc_field_num函数——获取指定字段在表中的位置 406
16.21 odbc_field_type函数——获取指定字段的类型 406
16.22 odbc_free_result函数——释放结果集所占的内存 407
16.23 odbc_gettypeinfo函数——返回数据源所支持的数据类型信息 407
16.24 odbc_num_fields函数——获取结果中的字段总数 408
16.25 odbc_num_rows函数——返回执行查询影响的记录数 408
16.26 odbc_pconnect函数——与ODBC数据库建立持久连接 409
16.27 odbc_prepare函数——预置查询 410
16.28 odbc_result_all函数——将取得的信息转变为HTML表格形式 411
16.29 odbc_result函数——返回从数据库中获取的信息 411
16.30 odbc_rollback函数——实现事务的回滚 412
16.31 odbc_setoption函数——调整ODBC设置 412
第17章 输出控制函数库 414
17.1 flush函数——刷新PHP程序的缓存 414
17.2 ob_clean函数——清除缓存内容但不关闭缓存 414
17.3 ob_end_clean函数——清除缓存内容并关闭缓存 415
17.4 ob_end_flush函数——输出缓存内容并关闭缓存 415
17.5 ob_flush函数——向浏览器输出缓存中内容 415
17.6 ob_get_clean函数——获取缓存内容同时清空缓存 416
17.7 ob_get_contents函数——获取缓存中的内容 416
17.8 ob_get_flush函数——获取并输出缓存内容并关闭缓存 417
17.9 ob_get_length函数——获取缓存中内容的长度 417
17.10 ob_get_level函数——返回嵌套的缓存级别 417
17.11 ob_get_status函数——以数组形式返回当前缓存资料 418
17.12 ob_gzhandler函数——向浏览器发送压缩编码的数据 418
17.13 ob_implicit_flush函数——开启或关闭自动刷新缓存 418
17.14 ob_list_handlers函数——以数组形式返回正在使用的缓存操作符 419
17.15 ob_start函数——开启缓存 419
17.16 output_add_rewrite_var函数——用给定变量名和值改写url 421
17.17 output_reset_rewrite_vars函数——还原被改写的url 422
第18章 PDO函数库 423
18.1 PDO::beginTransaction方法——开启一个事务 423
18.2 PDO::commit方法——提交事务 423
18.3 PDO::__construct函数——PDO构造函数 424
18.4 PDO::errorInfo方法——获取错误信息 426
18.5 PDO::exec方法——执行SQL语句 427
18.6 PDO::getAvailableDrivers方法——获取可用的驱动程序 428
18.7 PDO::lastInsertId方法——获取最后插入记录的ID值 428
18.8 PDO::prepare方法——执行预处理操作 429
18.9 PDO::query方法——执行SQL语句 431
18.10 PDO::rollBack方法——事务回滚 433
18.11 PDOStatement::bindColumn方法——为指定数列定义变量 434
18.12 PDOStatement::bindParam方法——为指定参数绑定变量值 435
18.13 PDOStatement::bindValue方法——为指定参数绑定值 435
18.14 PDOStatement::columnCount方法——返回结果集中的列数 436
18.15 PDOStatement::errorCode方法——获取错误代码 437
18.16 PDOStatement::errorInfo方法——返回错误信息和错误代码 438
18.17 PDOStatement::execute方法——执行一个声明 438
18.18 PDOStatement::fetch方法——获取下一行的结果集 440
18.19 PDOStatement::fetchAll方法——返回结果集的数组 442
18.20 PDOStatement::fetchColumn方法——返回指定列的结果集 445
18.21 PDOStatement::rowCount方法——返回受影响的行数 446
18.22 PDOStatement::setFetchMode方法——声明fetch方法的执行模式 447
第四篇 会话、字符串和XML篇
第19章 PHP选项及相关信息函数库 450
19.1 dl函数——加载PHP的扩展 450
19.2 extension_loaded函数——检查扩展是否被加载 450
19.3 get_cfg_var函数——获取PHP配置选项的值 451
19.4 get_extension_funcs函数——返回模块函数名称组成的数组 451
19.5 get_include_path函数——获取当前路径的配置选项 452
19.6 get_included_files函数——返回被包含文件名的数组 453
19.7 get_magic_quotes_gpc函数——获取变量magic_quotes_gpc的值 453
19.8 get_magic_quotes_runtime函数——获取变量magic_quotes_runtime的值 454
19.9 getenv函数——获取环境变量的值 454
19.10 getlastmod函数——获取页面的最后修改时间 454
19.11 ini_get函数——获取配置信息的值 455
19.12 ini_restore函数——重置配置选项的值为初始值 455
19.13 ini_set函数——设置配置选项的值 456
19.14 php_sapi_name函数——返回PHP与服务器接口类型 457
19.15 php_uname函数——返回PHP所运行的系统信息 457
19.16 phpinfo函数——返回与PHP相关的所有信息 457
19.17 putenv函数——设置环境变量的值 458
19.18 restore_include_path函数——恢复include_path初始值 459
19.19 set_include_path函数——改变include_path初始值 459
19.20 set_time_limit函数——设定脚本的最大执行时间 459
第20章 程序执行功能函数库 460
20.1 escapeshellarg函数——删除含有潜在危险的字符 460
20.2 escapeshellcmd函数——删除字符串里的特殊符号 460
20.3 exec函数——执行服务器里的外部程序 460
20.4 passthru函数——执行服务器里的外部程序 463
20.5 proc_close函数——关闭服务器的外部程序 463
20.6 proc_open函数——执行一个命令打开文件指针 464
20.7 proc_terminate函数——结束打开的进程 464
20.8 shell_exec函数——返回所有命令执行的输出 464
20.9 system函数——执行服务器里的外部程序 465
第21章 正则表达式函数库 466
21.1 preg_grep函数——用正则表达式搜索数组 466
21.2 preg_match_all函数——获取与正则表达式匹配的数组 466
21.3 preg_match函数——搜索与正则表达式匹配的内容 468
21.4 preg_quote函数——在特殊字符前加反斜线 470
21.5 preg_replace_callback函数——利用自定义函数搜索并替换为指定字符 470
21.6 preg_replace函数——搜索并替换为指定字符 471
21.7 preg_split函数——用正则表达式将字符串分割为数组 472
21.8 ereg_replace函数——搜索匹配项并替换为指定字符 473
21.9 ereg函数——搜索匹配的内容 474
21.10 eregi_replace函数——搜索匹配项并替换为指定字符 474
21.11 eregi函数——搜索匹配的内容 475
21.12 split函数——用正则表达式将字符串分割为数组 475
21.13 spliti函数——用正则表达式将字符串分割为数组 476
21.14 sql_regcase函数——返回与字符串匹配的正则表达式 477
第22章 SESSION函数库 478
22.1 session_cache_expire函数——设置session的过期时间 478
22.2 session_destroy函数——结束当前所有会话 478
22.3 session_id函数——获取当前session的代号 480
22.4 session_is_registered函数——判断session变量是否被注册 480
22.5 session_name函数——获取或重新设置session变量值 480
22.6 session_regenerate_id函数——为session设置新的代号 481
22.7 session_register函数——增加一个session变量 481
22.8 session_save_path函数——取得或重新配置session路径 482
22.9 session_set_cookie_params函数——设置cookie参数 482
22.10 session_set_save_handler函数——自定义操作session的函数 483
22.11 session_start函数——初始化session变量 484
22.12 session_unregister函数——删除指定session变量 487
22.13 session_unset函数——释放所有session变量 488
22.14 session_write_close函数——结束session并存储session数据 488
第23章 XML函数库 489
23.1 SimpleXMLElement->asXML函数——将XML字符串格式化为XML1.0版本 489
23.2 SimpleXMLElement->attributes函数——获取元素节点属性值 490
23.3 SimpleXMLElement->children函数——获取给定元素节点的子节点 491
23.4 SimpleXMLElement->xpath函数——标识节点的路径方法 493
23.5 simplexml_import_dom函数——将DOM节点转换为SimpleXML节点 493
23.6 simplexml_load_file函数——读取指定XML文档 494
23.7 simplexml_load_string函数——读取XML的字符串 494
23.8 xml_set_element_handler函数——建立起始和终止元素处理器 496
23.9 xml_set_character_data_handler函数——建立字符数据处理器 496
23.10 xml_parser_free函数——释放指定的XML解析器 497
23.11 xml_parser_create函数——建立解析器并返回资源句柄 497
23.12 xml_parse函数——开始解析XML文档 497
23.13 xml_parse_into_struct函数——将XML解析到数组中 498
23.14 xml_get_error_code函数——返回一个错误代码 499
23.15 xml_error_string函数——返回与错误代码参数对应的字符串 499
第24章 socket函数库 500
24.1 socket_accept函数——接受一个socket连接 500
24.2 socket_bind函数——与指定的地址进行绑定 500
24.3 socket_clear_error函数——清除socket错误 501
24.4 socket_close函数——关闭一个socket源 501
24.5 socket_connect函数——建立与socket主机的连接 501
24.6 socket_create_listen函数——打开一个socket监听 502
24.7 socket_create函数——产生一个socket 502
24.8 socket_getsockname函数——获取socket的IP地址 503
24.9 socket_last_error函数——获取socket最后错误代码 503
24.10 socket_listen函数——监听socket的所有连接 504
24.11 socket_read函数——读取指定长度的数据 504
24.12 socket_send函数——发送数据到socket端口 505
24.13 socket_sendto函数——发送数据到socket端口 506
24.14 socket_set_block函数——设置socket为块模式 506
24.15 socket_set_nonblock函数——设置socket为非块模式 507
24.16 socket_shutdown函数——关闭读、写指定的socket的操作 507
24.17 socket_strerror函数——返回详细错误信息 508
24.18 socket_write函数——写数据到socket缓存 508
第25章 字符串函数库 510
25.1 addcslashes函数——将字符串中的字符进行转义 510
25.2 addslashes函数——将字符串中特殊字符添加反斜线 510
25.3 bin2hex函数——将二进制字符串转换成十六进制 512
25.4 chr函数——将ASCII值转换成对应字符 512
25.5 chunk_split函数——将字符分隔成小段 512
25.6 count_chars函数——计算字符串出现的字符的次数 513
25.7 crc32函数——计算字符串的crc32多项式 514
25.8 crypt函数——对字符串进行加密 514
25.9 echo函数——输出字符串 515
25.10 explode函数——使用分隔符分割字符串 516
25.11 fprintf函数——将数据格式化并转换成字符串 517
25.12 htmlentities函数——将字符转成HTML字符串 518
25.13 htmlspecialchars函数——将特殊字符转成HTML格式 519
25.14 implode函数——将数组内容连接成字符串 520
25.15 ltrim函数——删除左侧空白字符 520
25.16 md5_file函数——计算文件中的MD5散列值 521
25.17 md5函数——计算字符串的MD5散列值 521
25.18 metaphone函数——获取字符串的读音值 522
25.19 nl2br函数——将换行字符转换成
522
25.20 number_format函数——将数字字符串格式化 523
25.21 ord函数——返回首个字节的ASCII值 524
25.22 parse_str函数——对获取的QUERY_STRING字符串进行解析 524
25.23 print函数——输出字符串 525
25.24 printf函数——输出格式化后的字符串 525
25.25 quotemeta函数——将特殊字符前加上反斜线 526
25.26 rtrim函数——去除字符串右侧空格 526
25.27 setlocale函数——配置地域信息 527
25.28 sha1_file函数——计算文件的SHA-1散列值 528
25.29 sha1函数——计算字符串的SHA-1散列值 528
25.30 similar_text函数——计算两个字符串的相似度 528
25.31 soundex函数——计算字符串的读音值 529
25.32 sprintf函数——将字符串进行格式化 529
25.33 sscanf函数——按照指定格式对字符串进行解析 531
25.34 str_ireplace函数——将指定字符串替换为另一字符串 531
25.35 str_pad函数——将字符串填充成指定长度的字符串 532
25.36 str_repeat函数——按次数重复输出字符串 533
25.37 str_replace函数——实现字符串的替换 533
25.38 str_rot13函数——对字符串进行Rot13编码 534
25.39 str_shuffle函数——随机打乱字符的顺序 534
25.40 str_split函数——将字符串转换为数组 535
25.41 str_word_count函数——计算字符串中的词数 535
25.42 strcasecmp函数——对两个字符串进行比较 536
25.43 strcmp函数——对两个字符串进行比较 537
25.44 strcspn函数——返回从start开始不符合mask的字符串长度 538
25.45 strip_tags函数——去除HTML和PHP标签 538
25.46 stripcslashes函数——将使用addcslashes()处理后的字符串返回原样 539
25.47 stripos函数——查找指定字符串首次出现的位置 539
25.48 stripslashes函数——将addslashes()处理过的字符串还原 540
25.49 stristr函数——获取指定的字符串 540
25.50 strlen函数——获取字符串的长度 541
25.51 strnatcasecmp函数——用自然算法比较字符串的大小 542
25.52 strncasecmp函数——比较字符串中的前n个字符 542
25.53 strncmp函数——比较字符串中的前n个字符 542
25.54 strpbrk函数——从指定字符开始截取字符串 543
25.55 strpos函数——查找指定字符串首次出现的位置 543
25.56 strrchr函数——查找指定字符串最后出现的位置 544
25.57 strrev函数——将字符串倒转输出 544
25.58 strripos函数——查找指定字符串最后出现的位置 544
25.59 strrpos函数——查找指定字符串最后出现的位置 545
25.60 strspn函数——获取符合参数str2的字符数量 545
25.61 strstr函数——检索字符串 546
25.62 strtok函数——将字符串分割成小块 546
25.63 strtolower函数——将大写字母转换为小写字母 547
25.64 strtoupper函数——将小写字母转换为大写字母 548
25.65 strtr函数——将字符串中的字符转换成指定字符 549
25.66 substr_count函数——获取指定字符出现的次数 549
25.67 substr_replace函数——将部分字符串替换为指定字符串 550
25.68 substr函数——从指定字符串中截取字符 550
25.69 trim函数——删除字符串首尾空白或其他字符 552
25.70 ucfirst函数——将字符串首字母大写 553
25.71 ucwords函数——将字符串中的每个词首字母大写 553
25.72 vprintf函数——输出格式化字符串 554
25.73 vsprintf函数——将输出格式化字符串到变量 555
第五篇 URL、变量和压缩函数篇
第26章 URL函数库 558
26.1 base64_decode函数——将数据解码并返回原始数据 558
26.2 base64_encode函数——使用base64对data进行编码 558
26.3 http_build_query函数——产生URL编码的查询字符串 559
26.4 parse_url函数——解析URL并返回数组 560
26.5 rawurldecode函数——将被编码过的字符串解码 561
26.6 rawurlencode函数——将字符串进行编码 561
26.7 urldecode函数——返回解码后的字符串 561
26.8 urlencode函数——将字符串进行编码 562
第27章 变量函数库 564
27.1 empty函数——检查变量是否为空 564
27.2 is_numeric函数——检查变量是否为数字类型 565
27.3 is_string函数——检查变量是否为字符串类型 566
27.4 is_null函数——检查变量是否为null 567
27.5 is_bool函数——检查变量是否为布尔类型 567
27.6 is_float函数——检查变量是否为浮点类型 568
27.7 is_int函数——检查变量是否为整数类型 568
27.8 is_object函数——检查变量是否为对象类型 569
27.9 is_resource函数——检查变量是否为资源类型 569
27.10 is_array函数——检查变量是否为数组类型 570
27.11 intval函数——返回一个变量的整数类型值 570
27.12 print_r函数——显示变量的易于理解的信息 571
27.13 settype函数——设置变量的类型 572
27.14 strval函数——返回字符串的值 572
27.15 unset函数——销毁指定的变量 573
27.16 var_dump函数——显示表达式的结构信息 573
27.17 floatval函数——返回变量的浮点值 574
27.18 gettype函数——返回一个变量的类型 574
27.19 import_request_variables函数——将GET/POST/Cookie变量转成全局变量 575
27.20 isset函数——检查变量是否被设置 575
27.21 var_export函数——显示表达式的结构信息 577
27.22 unserialize函数——将序列化的变量转换回PHP的值 578
27.23 serialize函数——返回表示变量值的字节流的字符串 578
27.24 get_defined_vars函数——返回已定义变量的多维数组 579
27.25 get_resource_type函数——获取资源的类型 579
27.26 is_scalar函数——检查变量是否为标量 580
第28章 压缩函数库 581
28.1 gzclose函数——关闭打开的压缩文件 581
28.2 gzcompress函数——返回压缩的字符串 581
28.3 gzdeflate函数——返回以deflate编码压缩的字符串 582
28.4 gzencode函数——返回以gzip编码压缩的字符串 582
28.5 gzeof函数——判断压缩文件指针是否指到文件尾 583
28.6 gzfile函数——读取压缩文件内容并解压到数组中 583
28.7 gzgetc函数——读取压缩文件并取出一个字符 584
28.8 gzgets函数——解压缩并取出指定长度的字符串 584
28.9 gzgetss函数——解压缩并取出字符串并去掉HTML或PHP指令 585
28.10 gzinflate函数——使经过gzdeflate()编码的字符串恢复正常 585
28.11 gzopen函数——打开压缩文件 586
28.12 gzpassthru函数——将压缩文件指针后的内容取出 586
28.13 gzread函数——读取指定长度的字符串 587
28.14 gzrewind函数——重设指针到文件头 587
28.15 gzseek函数——重设指针到指定的位置 588
28.16 gztell函数——获得压缩文件的指针在文件内的位置 588
28.17 gzuncompress函数——对压缩的字符串进行解压 588
28.18 gzwrite函数——将资料写入指定压缩文件中 589
28.19 readgzfile函数——将压缩文件全部读出并解压缩 590
第29章 其他常用函数库 591
29.1 die函数——将信息输出并中断PHP程序 591
29.2 constant函数——返回一个常量值 592
29.3 define函数——定义一个常量 592
29.4 defined函数——检查一个常量是否存在 592
29.5 eval函数——将字符串中的变量值带入到字符串中 593
29.6 exit函数——结束PHP程序 593
29.7 get_browser函数——返回用户浏览器的基本属性 594
29.8 php_strip_whitespace函数——获取文件的实际代码 594
29.9 sleep函数——指定程序暂停的秒数 595
29.10 uniqid函数——生成一个唯一的编号 595
29.11 unpack函数——将数据以二进制形式解压 596
29.12 usleep函数——暂停网页 597
29.13 iconv函数——转换字符串的编码格式 597
29.14 mb_convert_encoding()函数——实现字符编码的转换 599
29.15 mb_substr函数——对字符串进行截取 600
第30章 预定义变量 602
30.1