php3的microsoftsql數據庫函數
php3強大的數據庫功能除了提供通過odbc訪問數據庫的方式之外,還提供了對目前主流數據庫的直接訪問支持。下面,我們就來介紹一下php3中的mssql函數。
在php3腳本中調用mssql函數
默認情況下,php3把對microsoft sql數據庫的支持作為附加模塊。因此,用戶如果希望在自己編寫的php代碼中使用mssql函數的話,應當首先啟動php對mssql函數的支持功能。具體為,打開php3.ini文件,找到“dynamic extensions”條目下的“extension=php3_mssql.dll”一項,然后取消該項前面起屏蔽作用的“;”符號即可。
由于對microsoft sql數據庫的支持屬于php的擴展功能,因此,用戶應當在將要調用mssql函數的代碼開頭處加入如下一行代碼:
dl (“php3_mssql.dll”);
mssql_connect
功能:建立與ms sql服務器的連接。
格式:mssql_connect (ms sql服務器名稱, 用戶名, 用戶口令);
返回值:成功返回與ms sql服務器的連接標識。
簡介:mssql_connect()函數用來建立與目標ms sql服務器的連接。其中的服務器參數名稱應當為有效的ms sql服務器名稱。使用mssql_connect()函數建立起來的連接在php3腳本執行完畢之后將自動關閉,或者可以調用mssql_close()函數手動關閉。
mssql_pconnect
功能:建立與ms sql服務器的永久性連接。
格式:mssql_pconnect (ms sql服務器名稱, 用戶名, 用戶口令);
返回值:成功返回與ms sql服務器的永久性連接標識。
簡介:mssql_pconnect()函數與mssql_connect()函數的功能非常相似,最主要的不同在于mssql_pconnect()函數與ms sql服務器建立的是永久性的連接,該連接不會隨php3代碼執行結束而關閉,而且使用mssql_close()函數也無法強制關閉永久性連接。
mssql_close
功能:關閉與ms sql服務器的連接。
格式:mssql_close (連接標識);
返回值:成功返回true,失敗返回false。
簡介:mssql_close()函數用于關閉指定連接標識對應的與ms sql服務器建立的連接。如果在mssql_close()函數中沒有指明連接標識,則關閉最后建立的連接。
注意:php3并不要求明確使用mssql_close()函數,因為非永久性連接在php3代碼執行完畢之后將會自動關閉。
mssql_close()函數無法關閉使用mssql_pconnect()函數建立的永久性連接。
mssql_select_db
功能:選擇ms sql數據庫。
格式:mssql_select_db (數據庫名稱, 連接標識);
返回值:成功返回true,失敗返回false。
簡介:mssql_select_db()函數用于設定由指定連接標識對應的服務器上的當前活動數據庫。如果不具體指名連接標識,mssql_select_db()函數將默認使用最后建立的服務器連接。
mssql_query
功能:向ms sql服務器傳送sql命令。
格式:mssql_query (查詢語句, 連接標識);
返回值:成功返回查詢結果標識,失敗返回false。
簡介:mssql_query()函數用于向指定連接標識所對應的服務器上的當前活動數據庫傳送sql命令。如果不具體指明連接標識,mssql_query()函數將自動使用最后建立的連接。
mssql_num_rows
功能:獲取查詢結果中的記錄條數。
格式:mssql_num_rows (查詢結果標識);
返回值:查詢結果中的記錄數目。
mssql_data_seek
功能:移動內部記錄指針。
格式:mssql_data_seek (查詢結果標識, 行);
返回值:成功返回true,失敗返回false。
簡介:mssql_data_seek()函數用來移動指定查詢結果標識所對應的查詢結果中的內部行指針到指定行。
mssql_fetch_row
功能:以數字索引數組的形式取得查詢結果數據。
格式:mssql_fetch_row (查詢結果標識);
返回值:成功返回與查詢結果中的每行數據相對應的數組,失敗返回false。
簡介:mssql_fetch_row()函數用來取得指定查詢結果標識所對應的結果數據。每一行數據將會以數組的形式保存,其中每一列數據都被保存在數組的一個元素中,數組位移從0開始。
注意:每一次調用mssql_fetch_rows()函數都會返回下一行的新記錄,直到返回全部數據行。
mssql_fetch_array
功能:以數組形式取得查詢結果數據。
格式:mssql_fetch_array (查詢結果標識);
返回值:成功返回與查詢結果中的每行數據相對應的數組,失敗返回false。
簡介:mssql_fetch_array()函數是對mssql_fetch_rows()函數的擴展。除了能夠把查詢結果保存在數字索引的數組中外,mssql_fetch_array()函數還可以把數據保存在關聯索引中,即使用字段名作為索引關鍵字。
注意:mssql_fetch_array()函數的執行速度并不低于mssql_fetch_row()函數,而且可以提供很重要的擴展功能,因此建議用戶可以使用mssql_fetch_array()函數來代替mssql_fetch_row()函數。
mssql_fetch_object
功能:以對象形式取得查詢結果數據。
格式:mssql_fetch_object (查詢結果標識);
返回值:成功返回屬性與查詢結果數據相對應的對象,失敗返回false。
簡介:mssql_fetch_object()函數的作用與mssql_fetch_array()函數類似,唯一不同在于使用mssql_fetch_object()函數得到的將是對象而非數組。這樣,用戶就只能使用字段名而非字段位移來獲得對象中的數據。
注意:mssql_fetch_object()函數的執行速度與mssql_fetch_array()函數相同,因此與mssql_fetch_row()函數的執行速度沒有太大區別。
mssql_num_fields
功能:獲取查詢結果中的字段數。
格式:mssql_num_fields (查詢結果標識);
返回值:返回查詢結果中的字段數。
mssql_field_seek
功能:設定字段位移。
格式:mssql_field_seek (查詢結果標識, 字段位移);
功能:查找指定位移的字段。
mssql_fetch_field
功能:獲取字段信息。
格式:mssql_fetch_field (查詢結果標識, 字段位移);
返回值:返回包含字段信息的對象。
簡介:mssql_fetch_field()函數可以被用來獲取指定查詢結果中的字段信息。如果不具體指明字段位移,mssql_fetch_field()將自動返回下一個新的字段的信息。
mssql_fetch_field()函數返回結果對象的屬性包括:
name:字段名稱。
column_source:字段所在的數據庫表格。
max_length:字段的最大長度。
numeric:如果字段為數字類型則該屬性值為1。
mssql_result
功能:獲取具體查詢結果數據。
格式:mssql_result (查詢結果標識, 行, 字段);
返回值:返回查詢結果中位于指定行和字段的單元格數據。
簡介:mssql_result()用來獲取查詢結果中的單元格數據。其中的字段參數可以使用字段位移或字段名。如果字段名稱使用了別名,例如:“select first_name as name from...”,則應當在mssql_result()函數的字段參數中也使用同樣的別名。
注意:當用戶的工作涉及到大量的查詢結果時,應當考慮使用可以取得整行數據的函數。因為這些函數可以在一次調用的過程中獲取多個單元格信息,所以執行速度要比使用mssql_result()函數快許多。另外,用戶應當注意在調用函數時,指定字段的數字位移的執行速度要遠遠快于指定字段名稱的執行速度。建議用戶在使用過程中多采用執行速度更快的mssql_fetch_row(),mssql_fetch_array(),以及mssql_fetch_object()函數。
mssql_free_result
功能:清空查詢結果所占用的內存資源。
格式:mssql_free_result (查詢結果標識);
簡介:如果用戶擔心php3代碼在執行過程中占用過多內存資源的話,可以使用mssql_free_result()函數來清空指定查詢結果標識所對應的查詢結果所占用的系統內存。如果沒有具體指明查詢結果標識,所有查詢結果占用的內存資源都將被全部清空。
新聞熱點
疑難解答