《PHP程序开发参考手册》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:张鑫,辛洪都等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111431718
  • 页数:635 页
图书介绍:本书是一本PHP综合查询参考手册,包含PHP Web开发中应用的各种语句、函数、类及其方法。本书分为5篇,共30章。本书内容涉及PHP开发中的各种技术,在每一章中都以英文字母顺序对该函数库中的函数进行排序介绍,在每个函数后都有相关的示例,并针对介绍的内容提供了有代表性的典型应用。

第一篇 PHP基础篇 2

第1章 语句 2

1.1 if语句——条件控制语句 2

1.2 else语句——不满足条件时执行 4

1.3 elseif语句——判断其他的条件 5

1.4 while语句——简单的循环控制语句 6

1.5 do…while语句——先执行后判断 8

1.6 for语句——复杂的循环控制语句 9

1.7 foreach语句——遍历数组语句 11

1.8 break语句——跳出循环 12

1.9 continue语句——跳过并继续下一次循环 14

1.10 switch语句——根据比较结果执行对应语句 15

1.11 return语句——结束函数或脚本文件的执行 18

1.12 try…catch…throw语句——捕获并抛出异常 19

1.13 include语句——文件包含语句 20

1.14 require语句——文件包含语句 21

1.15 require_once语句——包含一次的语句 22

1.16 include_once语句——包含一次的语句 23

第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_fiip函数——交换数组中的键和值 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_sift函数——移出数组第一个单元 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

第二篇 文件和图像篇 134

第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 dimame函数——返回目录名 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 fnnmatch函数——判断字符串是否与通配符匹配 153

6.35 fopenl函数——打开文件 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_fiile函数——判断文件是否存在 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_uploadedfiile函数——实现文件上传 166

6.55 opendir函数——打开目录 167

6.56 parse_ini_fiile函数——解析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 ftpp_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函数——下载FP服务器上的文件 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 ftb_nb_get函数——异步下载FTP服务器上的文件 214

8.20 ftp_nb_put函数——异步上传文件到FTP服务器 215

8.21 ftp_nlist函数——返回给定目录的文件列表 216

8.22 ftp_asv函数——返回当前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 imagefiill函数——区域填充 242

10.15 imagefiilledarc函数——绘制椭圆弧且填充 242

10.16 imagefiilledellipse函数——绘制椭圆图形并填充 244

10.17 imagefiilledpolygon函数——绘制多边形并填充 245

10.18 imagefiilledrectangle函数——绘制矩形并填充 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

第三篇 数据库篇 286

第13章 MySQLi函数库 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_ermo函数——返回错误信息的数字编码 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_fiields函数——返回结果集中字段的数目 313

13.33 mysql_num_rows函数——获取结果集中行的数目 314

13.34 mysql_connect函数——持久连接到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_erron函数——返回连接失败的错误号 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_ermo函数——返回最后操作的错误号 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_fiields函数——获取查询结果中字段个数 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_objecti函数——根据查询记录生成对象 402

16.17 odbc_fetch_row函数——获取查询结果集的一列 403

16.18 odbc_field_len函数——获取指定字段的长度 405

16.19 odbc_fiield_name函数——获取指定字段的名称 406

16.20 odbc_fiield_num函数——获取指定字段在表中的位置 406

16.21 odbc_fiield_type函数——获取指定字段的类型 406

16.22 odbc_ee_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::errorlnfo方法——返回错误信息和错误代码 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篇 450

第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函数——将换行字符转换成<br/> 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 stmatcasecmp函数——用自然算法比较字符串的大小 542

25.52 stmcasecmp函数——比较字符串中的前n个字符 542

25.53 stmcmp函数——比较字符串中的前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 ucfiirst函数——将字符串首字母大写 553

25.71 ucwords函数——将字符串中的每个词首字母大写 553

25.72 vprintf函数——输出格式化字符串 554

25.73 vsprintf函数——将输出格式化字符串到变量 555

第五篇 URL、变量和压缩函数篇 558

第26章 U RL函数库 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_resoume_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 gzfiile函数——读取压缩文件内容并解压到数组中 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 $_SERVER——服务器变量 602

30.2 $_ENV——获取系统环境变量中的值 605

30.3 $_COOKIE——获取http cookie传递的变量组成的数组 605

30.4 $_GET——获取通过get方法传递的变量组成的数组 606

30.5 $_POST——获取通过post方法传递的变量组成的数组 607

30.6 $_FILES——获取已上传文件项目组成的数组 608

30.7 $_REQUEST——包含$_GET、$_POST和$_COOKIE中的全部内容 609

30.8 $_SESSION——获取session变量中的数组 610

30.9 $GLOBALS——获取所有全局变量组成的数组 612

30.10 $php_errormsg——获取前一个错误信息 612

索引 613