函數(shù)名稱:db2_connect()
適用版本:該函數(shù)適用于PHP版本 5.3.0 及以上的所有版本。
說(shuō)明:db2_connect() 函數(shù)用于建立與 IBM DB2 數(shù)據(jù)庫(kù)的連接。
語(yǔ)法:resource db2_connect ( string $database , string $username , string $password [, array $options [, bool $is_persistent = false ]] )
參數(shù):
- database: 連接到的數(shù)據(jù)庫(kù)的名稱。
- username: 登錄數(shù)據(jù)庫(kù)的用戶名。
- password: 登錄數(shù)據(jù)庫(kù)的密碼。
- options(可選):以關(guān)聯(lián)數(shù)組的形式提供連接選項(xiàng)。可用的選項(xiàng)如下:
- autocommit: 若設(shè)置為 FALSE,則關(guān)閉自動(dòng)提交模式。默認(rèn)為 TRUE。
- case: 指定數(shù)據(jù)庫(kù)標(biāo)識(shí)符的大小寫(xiě)模式??蛇x值有:DB2_CASE_LOWER、DB2_CASE_UPPER、DB2_CASE_TITLE、DB2_CASE_SENSITIVE。
- cursor_behavior: 設(shè)置游標(biāo)的默認(rèn)行為。可選值有:DB2_FORWARD_ONLY、DB2_SCROLLABLE。
- current_schema: 設(shè)置與連接關(guān)聯(lián)的當(dāng)前模式(架構(gòu))。
- isolation_level: 設(shè)置事務(wù)隔離級(jí)別??蛇x值有:DB2_TXN_NO_COMMIT、DB2_TXN_READ_UNCOMMITTED、DB2_TXN_READ_COMMITTED、DB2_TXN_REPEATABLE_READ、DB2_TXN_SERIALIZABLE。
- private_protocol: 設(shè)置私有協(xié)議名稱,用于在連接中尋址數(shù)據(jù)庫(kù)。
- is_persistent(可選):指定是否要使用持久連接。默認(rèn)為 FALSE。
返回值:如果連接成功,則返回一個(gè)表示連接的資源標(biāo)識(shí)符。如果連接失敗,則返回 FALSE。
示例:
// 創(chuàng)建與 DB2 數(shù)據(jù)庫(kù)的連接
$conn = db2_connect("SAMPLE", "username", "password");
// 檢查連接是否成功
if ($conn) {
echo "連接成功";
} else {
echo "連接失敗";
exit;
}
// 執(zhí)行數(shù)據(jù)庫(kù)查詢
$stmt = db2_exec($conn, "SELECT * FROM employees");
// 檢查查詢是否成功
if ($stmt) {
// 獲取查詢結(jié)果
while ($row = db2_fetch_assoc($stmt)) {
echo "員工編號(hào): " . $row['EMPNO'] . ", 姓名: " . $row['FIRSTNME'] . " " . $row['LASTNAME'] . "<br>";
}
} else {
echo "查詢失敗";
}
// 關(guān)閉連接
db2_close($conn);
以上示例代碼首先使用給定的數(shù)據(jù)庫(kù)名稱、用戶名和密碼建立與 DB2 數(shù)據(jù)庫(kù)的連接。然后,執(zhí)行了一個(gè)簡(jiǎn)單的查詢,將每個(gè)員工的編號(hào)和姓名打印出來(lái)。最后,關(guān)閉了與數(shù)據(jù)庫(kù)的連接。
請(qǐng)注意,在實(shí)際應(yīng)用中,應(yīng)該根據(jù)實(shí)際情況來(lái)設(shè)置連接選項(xiàng)和處理連接錯(cuò)誤。如需了解更多關(guān)于 db2_connect() 函數(shù)的詳細(xì)信息,請(qǐng)查閱 PHP 官方文檔。