這個函數庫和 SQL Server 數據庫函數庫幾乎完全相同,實際上是本函數先出現,之後才出現 SQL Server 數據庫函數庫。而就用戶觀點 Sybase 和 MS SQL Server 6.x 也是幾乎相同的。當然 MS SQL Server 7.0 之後的差異就比較大了。
Sybase_affected_rows: 取得最後 query 影響的列數。
Sybase_close: 關閉與數據庫的連接。
Sybase_connect: 連上數據庫。
Sybase_data_seek: 移動列指針。
Sybase_fetch_array: 返回數組資料。
Sybase_fetch_fIEld: 取得字段信息。
Sybase_fetch_object: 返回類資料。
Sybase_fetch_row: 返回單列的各字段。
Sybase_fIEld_seek: 配置指針到返回值的某字段。
Sybase_free_result: 釋放返回占用內存。
Sybase_num_fIElds: 取得返回字段的數目。
Sybase_num_rows: 取得返回列的數目。
Sybase_pconnect: 打開服務器持續連接。
Sybase_query: 送出一個 query 字符串。
Sybase_result: 取得查詢 (query) 的結果。
Sybase_select_db: 選擇一個數據庫。
Sybase_affected_rows
取得最後 query 影響的列數。
語法: int Sybase_affected_rows(int [link_identifIEr]);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數用來取得最後一次對數據庫下 query 指令所影響的列數,會影響的為 INSERT、UPDATE 或 DELETE 等指令,而 SELECT 不會影響。參數 link_identifIEr 可省略,為打開數據庫的連接代號。返回值即為列數。
Sybase_close
關閉與數據庫的連接。
語法: boolean Sybase_close(int link_identifIEr);
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數用來關閉與 Sybase 數據庫的連接,能關閉的為使用 sybase_connect() 函數打開的數據庫,若使用 Sybase_pconnect() 打開的數據庫則不能以本函數關閉。參數 link_identifIEr 可省略,為打開數據庫的連接代號。關閉成功則返回 true 值。
參考: sybase_connect() Sybase_pconnect()
Sybase_connect
連上數據庫。
語法: int Sybase_connect(string [servername], string [username], string [passWord]);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數用來打開與 Sybase 數據庫的連接。參數 servername 為欲連上的數據庫服務器名稱。參數 username 及 passWord 可省略,分別為連接使用的帳號及密碼。使用本函數需注意早點關閉數據庫,以減少系統的負擔。連接成功則返回數據庫的連接代號,失敗返回 false 值。
參考: sybase_close() Sybase_pconnect()
Sybase_data_seek
移動列指針。
語法: boolean Sybase_data_seek(int result_identifIEr, int row_number);
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數用來移動 Sybase 資料表中的列指針到指定的列上,可供 Sybase_fetch_row() 等函數使用。參數 result_identifIEr 為查詢的代號值。參數 row_number 則為欲移往的列數。若失敗則返回 false 值。
參考: sybase_close() Sybase_pconnect()
Sybase_fetch_array
返回數組資料。
語法: array Sybase_fetch_array(int result);
返回值: 數組
函數種類: 數據庫功能
內容說明: 本函數用來將查詢結果 result 拆到數組變量中。若 result 沒有資料,則返回 false 值。而本函數可以說是 Sybase_fetch_row() 的加強函數,除可以將返回列及數字索引放入數組之外,還可以將文字索引放入數組中。
使用范例
這是 [email protected] (22-Feb-1999) 所提出的例子
$q = Sybase_query("SELECT COUNT(DISTINCT OPPORTUN99vY_ID) FROM M_OPP_INTERESTS WHERE INTEREST_ID = $i_id", $db);
while ($op_by_int = Sybase_fetch_arr
$op[computed] => 2164
Sybase_fetch_fIEld
取得字段信息。
語法: object Sybase_fetch_field(int result, int fIEld_offset);
返回值: 類
函數種類: 數學運算
內容說明: 本函數返回的類資料為 result 的字段 (Column) 信息。返回類的屬性如下:
name - 字段名稱
column_source -字段所在表格的資料表名稱
max_length - 字段的最大長度
numeric - 若為 1 表示本字段為數字類型 (numeric)
參考: Sybase_fIEld_seek()
Sybase_fetch_object
返回類資料。
語法: object Sybase_fetch_object(int result);
返回值: 類
函數種類: 數據庫功能
內容說明: 本函數用來將查詢結果 result 拆到類變量中。使用方法和
Sybase_fetch_row
返回單列的各字段。
語法: array Sybase_fetch_row(int result);
返回值: 數組
函數種類: 數據庫功能
內容說明: 本函數用來將查詢結果 result 之單列拆到數組變量中。數組的索引是數字索引,第一個的索引值是 0。若 result 沒有資料,則返回 false 值。
參考: sybase_fetch_array() sybase_fetch_object() sybase_data_seek() Sybase_result()
Sybase_fIEld_seek
配置指針到返回值的某字段。
語法: int Sybase_field_seek(int result, int fIEld_offset);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數配置目前的指針到返回值的特定字段中。參數 result 為返回值代碼。參數 fIEld_offset 則為指定的字段序數。
參考: Sybase_fetch_fIEld()
Sybase_free_result
釋放返回占用內存。
語法: int Sybase_free_result(int result);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數可以釋放目前 Sybase 數據庫 query 返回所占用的內存。一般只有在非常擔心在內存的使用上可能會不足的情形下才會用本函數。PHP 程序會在結束時自動釋放。
Sybase_num_fIElds
取得返回字段的數目。
語法: int Sybase_num_fIElds(int result);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數可以得到返回字段的數目。參數 result 為返回值代碼。