1. 程式人生 > >PHP和MySQL Web開發 書籍 筆記

PHP和MySQL Web開發 書籍 筆記

1. 連線操作符 .
2. print速度比echo慢
3. 識別符號區分大小寫,函式名例外
4. 基礎資料型別有兩個特殊的:NULL 、 resource
5. string gettype(var)  |  bool settype(var,type)
6. 特定型別的測試函式:is_array 、 is_null 、
7. 超全域性變數:
1.  $_REQUEST  收集 HTML 表單提交的資料,包含了$_POST、GET、COOKIR

第二章 、資料的檢索與儲存

存數資料有兩種基本方式:1、儲存到普通檔案  2、儲存到資料庫
操作檔案過程:開啟、加鎖、寫入、關鎖、關閉
fopen、flock、fwrite、flock、fclose

1、fopen()   開啟一個檔案或者URL
$file = fopen("要開啟的檔名,指定具體檔案路徑或者URL","開啟方式");
第一個引數:URL中的域名不區分大小寫,路徑和檔名可能區分大小寫
第二個引數:開啟方式:ab、rb等

注意 :如果 fopen() 失敗,它將返回 FALSE 並附帶錯誤資訊。在函式名前面新增一個 '@' 來隱藏錯誤輸出。


2、fwrite()  將內容寫入一個開啟的檔案中
fwrite( $filename,string,StringLength)
可以通過strlen(Stringname)獲取字串長度,第三個引數的作用就是使用二進位制模式執行寫操作的時候,可以幫助解決跨平臺問題。

file_put_contents( filename,data,mode)  把一個字串寫入檔案中
這個函式厲害的是:相當於依次呼叫 fopen(),fwrite() 以及 fclose() 了


3、fclose($fp)   成功關閉返回true

4、操作檔案
1. feof   檢測是否已到達檔案末尾(EOF)end of file
2. file_exists()    檔案是否存在
3. filesize() 

1. fgets()   逐行讀取檔案,並且指標下移一行
2. fgetss()   更安全,過濾特殊標記
3. fgetc()  (幾乎不用)逐字元讀取檔案,並且指標下移一字元

fread(指標,length)    從開啟的檔案裡面讀取任意長度的位元組,會在到達指定長度或讀到檔案末尾(EOF)時(以先到者為準),停止執行。

unlink  刪除檔案,注意php沒有delete

檔案中定位:
1. rewind   復位到開始
2. fseek   定位任意位置
3. ftell   當前位置


5、flock()   鎖定或釋放檔案
flock(file,lock_operation)
操作方式:
LOCK_SH  共享讀
LOCK_EX  互斥寫
LOCK_UN  釋放
LOCK_NB  防止加鎖時阻塞


第三章 、使用陣列

1、陣列初始化
1. array建立陣列內容,還可以建立key-value對應的陣列。
2. 使用range建立一個升序序列
3. 陣列大小可以動態變化

2、訪問陣列 | 統計陣列
1. foreach專為陣列設計的迴圈訪問
2. extract($arrayname) 陣列轉換成標量變數進行訪問,標量變數名為陣列中關鍵字。後面還跟著兩個可選引數,詳見P74
3. list ($product, $price) = each($ arrayname)   函式用於在一次操作中給一組變數賦值
4. current/pos- 返回陣列中的當前元素的value
5. count() = sizeof() 單純個數統計  |   array_count_values() 返回一個數組、value作為關鍵字,這個value出現的次數作為值


3、陣列中指標的移動
reset :將內部指標指向陣列中的第一個元素,並輸出
end  :同上,改為最後一個元素