前 言 第一篇 PHP基礎篇 第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_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 $_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