banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

PHP學習手記之Mysql返回結果fetch操作集合

說明:最近整理了我學習 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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。