php mysql結果集函式比較

2021-09-08 10:38:57 字數 799 閱讀 9524

本節主要介紹了獲取查詢結果集的4個函式,此處對它們進行綜合比較。 

● mysql_result():優點在於使用方便;而缺點在於功能少,一次呼叫只能獲取結果資料集中的一行記錄,對較大型的資料庫效率較低。 mysql_result($result,行號,列號)  行號和列號都是從0開始計數

● mysql_fetch_row():優點在於執行效率在4種方法中最高;不足在於只能用數字作為屬性索引來獲得屬性值,在使用時非常容易出現混淆。 

● mysql_fetch_assoc():只能用屬性名獲取屬性值 key=>value形式。 

● mysql_fetch_array():執行效率同樣很高,同mysql_fetch_row()相差無幾,並且可以用屬性名方式直接獲取得屬性值,因此,在實際應用中最常用,是相當於mysql_num_row()和mysql_fetch_assoc()的結合。 

● mysql_fetch_object():採用了物件導向的思想,在設計思路上更為先進,如果讀者習慣於物件導向的思路來寫程式,則會很自然的選擇它。其次,該方法的優點還體現在,對於結構較為複雜的資料結果,在邏輯上顯得更為清晰。

後4個函式的共同點在於,都是取得當前行的資料,然後自動滑向後一行。有時候,希望控制滑動的行數,這是常常搭配使用的乙個函式是mysql_data_seek(),其定義為: 

int mysql_data_seek(int result_identifier,int row_number) 

呼叫該函式可以在結果集中向後滑動row_number行,在下一次呼叫mysql_fetch_*函式時,讀取的將是向後滑動row_number行後的記錄。 

KingbaseES函式如何返回結果集

函式返回值一般是某一型別值,如int,varchar,date等,返回結果集時就需要用到setof語法。test set sqlterm test create or replace function f get class test returns setof class test as test...

管理結果集和分析結果集

管理結果集 jdbc 使用 resultset來封裝執行查詢得到的結果,然後通過移動resultset的記錄指標來取出 結果集中的內容。已預設方式開啟的resultset是不可更新的,當我門在建立statement或者 preparedstatement 時傳入額外的引數,便可建立可更新的resul...

mysql 結果集 MySQL結果集處理

問題 1.mysql對查詢的結果集如果返回,一次性還是每條?2.客戶端如何接收結果集?1.對於有返回結果集的查詢,server端和client端互動的資料報由以下組成 p1 meta data packet p2 rows packet pn 1 rows packet pn eof or erro...