說明:最近整理了我學習 PHP 的一些相關手記,在這裡跟大家分享,另外最近研究了 WP 的源代碼,小有心得,我打算在過了元旦假期之後跟大家分享,最近比較忙了,部落格更新也沒有以前那麼頻繁了,不過我會保持每天一到兩篇的速度更新內容,如果各位喜歡我的部落格文章的話,歡迎大家訂閱我一般每天晚間 9 點以後更新我的部落格,可以確保你每天早上第一時間看到我的文章
關鍵函數: mysql_fetch_array(); mysql_fetch_assoc(); mysql_fetch_row(); mysql_fetch_object(); mysql_fetch_fields(); mysql_fetch_lengths(); 1 , **mysql_fetch_array ()** 這是目前我們最常用的 fetch 操作之一,實現的功能是 從結果集中取得一行作為關聯數組,或數字數組,或兩者兼有,就是返回一個數組 這個數組是以結果集中列名或者數字作為索引,同時可以用參數控制返回的數組
函數原型 :array mysql_fetch_array (resource $result [, int $ result_type]) 參數 : resource $result mysql 查詢返回結果?int $ result_type 返回的結果參數, 主要有 MYSQL_ASSOC,MYSQL_NUM ? 和 MYSQL_BOTH。 返回,結果數組,沒有數據則返回 FALSE
MYSQL_ASSOC 返回以關聯名通常是列名的數組,MYSQL_NUM 返回以數字為索引的數組 MYSQL_BOTH 則返回全部數據默認是這樣返回
另外在 PHP4.0.0.3 以後增加了 mysql_fetch_assoc () 這個函數,功能與 mysql_fetch_array ($result , MYSQL_ASSOC); 相同,所以在高版本的 PHP 中建議使用 mysql_fetch_assoc ()
2, **mysql_fetch_assoc ()** 返回以關聯數組為索引的數組,不返回數字索引數組,只 在 PHP4.0.0.3 以上版本可以使用
函數原型:array mysql_fetch_assoc (resource $result) 參數 : resource $result mysql 查詢返回結果 返回,結果數組,沒有數據則返回 FALSE 3, **mysql_fetch_row ()** 返回根據所取得的行生成的數組,這裡返回一行,循環調用則 依次返回各行,起始游標偏移量為 0,這個函數是最早的 mysql 結果 Fetch 操作,目前 主要用於低版本的 PHP,或者用 mysql_fetch_array () 取代,手冊上說 fetch_array () 操作快,可能跟 PHP 版本有關
函數原型:array mysql_fetch_row (resource $result) 參數 : resource $result mysql 查詢返回結果 返回,結果數組,沒有數據則返回 FALSE
4, **mysql_fetch_feilds ()** 從結果集中取得列信息並作為對象返回,就是返回結果集 中的列相關信息,可以根據要求返回結果集中的列信息,PHP5 中主要包括,使用列偏移 量區分各個列,起始偏移 0
name - 列名 table - 該列所在的表名 max_length - 該列最大長度 not_null - 1,如果該列不能為 NULL primary_key - 1,如果該列是 primary key unique_key - 1,如果該列是 unique key multiple_key - 1,如果該列是 non-unique key numeric - 1,如果該列是 numeric blob - 1,如果該列是 BLOB type - 該列的類型 unsigned - 1,如果該列是無符號數 zerofill - 1,如果該列是 zero-filled
函數原型:Array mysql_fetch_feilds (resource $result [, int $field_offset] ) 參數:resource $result mysql 查詢返回結果?:int $field_offset 偏移量,默认游標加 1,下一列 返回,結果數組,沒有數據則返回 FALSE
5, **mysql_fetch_lengths ()** 將上一次 mysql_fetch_row (),mysql_fetch_array () 和 mysql_fetch_object () 操作結果的的每個列的長度儲存到一個數組中,起始偏 移量為 0,這個函數主要是檢查返回結果的,用於獲得返回數組數據的長度
函數原型:array mysql_fetch_lengths (resource $result) 參數 : resource $result mysql 查詢返回結果 返回,結果數組,沒有數據則返回 FALSE
6, **mysql_fetch_object ()** 將結果以對象的形式 fetch,這裡返回的數據只能以對 象的屬性訪問,同時 PHP 保留數字索引用於訪問
函數原型:array mysql_fetch_object (resource $result) 參數 : resource $result mysql 查詢返回結果 返回,結果數組,沒有數據則返回 FALSE